国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現在所在的位置:首頁 >學員就業 > 就業寶典 > 10個Python面試常問的問題

10個Python面試常問的問題

來源:奇酷教育 發表于:

  Python是個非常受歡迎的編程語言,隨著近些年機器學習、云計算等技術的發展,Python的職位需求越來越高。下面我收集了10個Python面試官

  Python是個非常受歡迎的編程語言,隨著近些年機器學習、云計算等技術的發展,Python的職位需求越來越高。下面我收集了10個Python面試官經常問的問題,供大家參考學習。
 
  1、類繼承
 
  有如下的一段代碼:
 
class A(object):  
    def show(self):  
        print 'base show'   
class B(A):  
    def show(self):  
        print 'derived show'  
 
obj = B()  
obj.show() 
如何調用類A的show方法了。
 
方法如下:
 
obj.__class__ = Aobj.show() 
__class__方法指向了類對象,只用給他賦值類型A,然后調用方法show,但是用完了記得修改回來。
 
  2、方法對象
 
  問題:為了讓下面這段代碼運行,需要增加哪些代碼?
 
class A(object): 
    def __init__(self,a,b): 
        self.__a = a 
        self.__b = b 
    def myprint(self): 
        print 'a=', self.__a, 'b=', self.__b 
a1=A(10,20) 
a1.myprint() 
a1(80) 
 
  答案:為了能讓對象實例能被直接調用,需要實現__call__方法
 
class A(object): 
    def __init__(self, a, b): 
        self.__a = a 
        self.__b = b 
    def myprint(self): 
        print 'a=', self.__a, 'b=', self.__b 
    def __call__(self, num): 
        print 'call:', num + self.__a 
  3、new和init
 
  下面這段代碼輸出什么?
 
class B(object):  
    def fn(self):  
        print 'B fn'  
    def __init__(self):  
        print "B INIT"  
 
class A(object):  
    def fn(self):  
        print 'A fn'  
 
    def __new__(cls,a):  
            print "NEW", a  
            if a>10:  
                return super(A, cls).__new__(cls)  
            return B()  
 
    def __init__(self,a):  
        print "INIT", a  
 
a1 = A(5)  
a1.fn()  
a2=A(20)  
a2.fn() 
 
  答案:
 
NEW 5 
B INIT 
B fn 
NEW 20 
INIT 20 
A fn 
 
  使用__new__方法,可以決定返回那個對象,也就是創建對象之前,這個可以用于設計模式的單例、工廠模式。__init__是創建對象是調用的。
 
  4、Python list和dict生成
 
  下面這段代碼輸出什么?
 
ls = [1,2,3,4]  
list1 = [i for i in ls if i>2]  
print list1  
list2 = [i*2 for i in ls if i>2]  
print list2  
 
dic1 = {x: x**2 for x in (2, 4, 6)}  
print dic1  
 
dic2 = {x: 'item' + str(x**2) for x in (2, 4, 6)}  
print dic2  
 
set1 = {x for x in 'hello world' if x not in 'low level'}  
print set1 
 
  答案:
 
[3, 4]   
[6, 8] 
{2: 4, 4: 16, 6: 36} 
{2: 'item4', 4: 'item16', 6: 'item36'} 
set(['h', 'r', 'd']) 
 
  5、全局和局部變量
 
  下面這段代碼輸出什么?
 
num = 9   
def f1():  
    num = 20  
 
def f2():  
    print num  
 
f2()  
f1()  
f2() 
 
  答案:
 
9  
num不是個全局變量,所以每個函數都得到了自己的num拷貝,如果你想修改num,則必須用global關鍵字聲明。比如下面這樣
 
num = 9  
def f1():  
    global num  
    num = 20  
def f2():  
   print num  
f2()  
f1()  
f2()  
# prints:  
#      9  
#      20 
 
  6、交換兩個變量的值
 
  一行代碼交換兩個變量值
 
a=8  
b=9 
 
  答案:
 
(a,b) = (b,a) 
 
  7、默認方法
 
如下的代碼
 
class A(object):  
    def __init__(self,a,b):  
        self.a1 = a  
        self.b1 = b  
        print 'init'  
    def mydefault(self):  
        print 'default'  
 
a1 = A(10,20)  
a1.fn1()  
a1.fn2()  
a1.fn3() 
方法 fn1/fn2/fn3 都沒有定義,添加代碼,是沒有定義的方法都調用mydefault函數,上面的代碼應該輸出
 
defaultdefaultdefault 
 
  答案:
 
class A(object): 
    def __init__(self,a,b):  
        self.a1 = a  
        self.b1 = b  
        print 'init'  
    def mydefault(self):  
        print 'default'  
    def __getattr__(self,name):  
        return self.mydefault  
 
a1 = A(10,20)  
a1.fn1()  
a1.fn2()  
a1.fn3() 
方法__getattr__只有當沒有定義的方法調用時,才是調用他。當fn1方法傳入參數時,我們可以給mydefault方法增加一個*args不定參數來兼容。
 
class A(object):  
    def __init__(self,a,b):  
        self.a1 = a  
        self.b1 = b  
        print 'init'  
    def mydefault(self,*args):  
        print 'default:' + str(args[0])  
    def __getattr__(self,name):  
        print "other fn:",name  
        return self.mydefault 
 
 
a1 = A(10,20)  
a1.fn1(33)  
a1.fn2('hello')  
a1.fn3(10) 
 
  8、包管理
 
  一個包里有三個模塊,mod1.py, mod2.py, mod3.py,但使用from demopack import *導入模塊時,如何保證只有mod1、mod3被導入了。
 
  答案:增加__init__.py文件,并在文件中增加:
 
  __all__ = ['mod1','mod3'] 
 
  9、閉包
 
  寫一個函數,接收整數參數n,返回一個函數,函數的功能是把函數的參數和n相乘并把結果返回。
 
  答案:
 
def mulby(num):  
    def gn(val):  
        return num * val  
    return gn  
 
zw = mulby(7)  
print(zw(9)); 
10、性能
 
  解析下面的代碼慢在哪
 
def strtest1(num):  
    str='first'  
    for i in range(num):  
        str+="X"  
    return str 
 
  答案:python的str是個不可變對象,每次迭代,都會生成新的str對象來存儲新的字符串,num越大,創建的str對象越多,內存消耗越大。
国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    欧美videos中文字幕| 亚洲欧美日韩久久| 视频精品一区二区| 91麻豆国产自产在线观看| 国产视频一区二区三区在线观看| 久久国产日韩欧美精品| 欧美日韩在线播放三区| 亚洲一区二区三区视频在线| 99精品偷自拍| 亚洲美女少妇撒尿| 91免费版在线| 一区二区三区四区高清精品免费观看| 成人免费毛片高清视频| 中文字幕在线不卡一区| 91麻豆成人久久精品二区三区| 国产精品久久久久久久蜜臀| 波波电影院一区二区三区| 亚洲欧洲三级电影| 色综合av在线| 天堂久久久久va久久久久| 777久久久精品| 老色鬼精品视频在线观看播放| 精品国精品自拍自在线| 国产寡妇亲子伦一区二区| 中文字幕欧美激情一区| 97超碰欧美中文字幕| 亚洲一区二区综合| 日韩一级欧美一级| 国产精品系列在线播放| 国产精品免费看片| 欧美亚洲高清一区| 日本vs亚洲vs韩国一区三区| 精品国产亚洲一区二区三区在线观看 | 日韩欧美一区二区久久婷婷| 国模套图日韩精品一区二区| 中日韩av电影| 欧美自拍偷拍一区| 久久爱另类一区二区小说| 国产精品区一区二区三| 欧美午夜精品久久久| 精品一二三四区| 亚洲免费资源在线播放| 欧美mv和日韩mv的网站| eeuss影院一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 欧美mv日韩mv国产网站app| 99久久精品国产导航| 日本不卡免费在线视频| 国产精品久久久久国产精品日日| 欧美图区在线视频| 国产91清纯白嫩初高中在线观看| 亚洲一区二区在线免费看| 久久免费偷拍视频| 欧美视频一二三区| 成人app下载| 蜜桃精品在线观看| 亚洲综合在线观看视频| 国产午夜精品一区二区| 在线综合亚洲欧美在线视频| 99视频在线精品| 韩国视频一区二区| 婷婷成人综合网| 亚洲美女视频在线观看| 国产欧美精品一区aⅴ影院| 91精品国产综合久久精品麻豆 | 亚洲18女电影在线观看| 国产日本欧美一区二区| 日韩一二三四区| 欧美性猛交xxxx黑人交| 99免费精品在线| 国产精品99久久久久久久女警 | 在线综合+亚洲+欧美中文字幕| a4yy欧美一区二区三区| 国产精品一区二区在线观看网站 | 国产精品久久网站| 久久嫩草精品久久久精品| 日韩欧美一区在线观看| 欧美一区二区视频在线观看2022 | 韩国女主播一区| 青青草国产精品亚洲专区无| 亚洲444eee在线观看| 亚洲亚洲人成综合网络| 亚洲精品视频在线观看免费| 国产精品美女久久久久久久久久久 | 国产精品亚洲一区二区三区妖精| 蜜桃久久久久久| 日韩精品亚洲一区二区三区免费| 亚洲第一二三四区| 亚洲国产成人porn| 亚洲电影视频在线| 亚洲综合激情网| 亚洲h动漫在线| 午夜精品久久久久久久久| 亚洲综合久久久久| 五月激情六月综合| 免费在线看成人av| 精品一区中文字幕| 国产精品亚洲а∨天堂免在线| 国产精品综合av一区二区国产馆| 国产真实乱子伦精品视频| 国产毛片精品一区| 国产高清不卡一区二区| 国产91在线观看丝袜| 波多野结衣在线aⅴ中文字幕不卡| 成人性生交大片免费| a美女胸又www黄视频久久| 色综合一区二区| 精品视频999| 日韩美女在线视频| 国产日韩亚洲欧美综合| 亚洲品质自拍视频网站| 亚洲午夜羞羞片| 久久精品久久精品| www.日韩精品| 欧美区在线观看| 久久久国际精品| 亚洲精品视频免费观看| 日本特黄久久久高潮| 国产精品一区二区在线观看不卡| 成人性视频网站| 精品视频一区 二区 三区| 精品少妇一区二区三区日产乱码| 国产精品欧美一级免费| 夜夜嗨av一区二区三区中文字幕| 男人的j进女人的j一区| 成人午夜电影网站| 欧美精品久久一区二区三区| 久久精品网站免费观看| 亚洲一区二区精品视频| 国内精品第一页| 欧美午夜片在线观看| 精品99久久久久久| 亚洲尤物视频在线| 国产成人一级电影| 欧美美女bb生活片| 中文字幕欧美一| 麻豆国产精品官网| 在线一区二区观看| 久久精品一区二区三区四区| 亚洲一区二区三区四区五区黄| 国产在线观看一区二区| 欧美日韩精品一区二区在线播放| 久久精品免费在线观看| 日韩国产高清在线| 99精品黄色片免费大全| 久久久久久免费毛片精品| 亚洲午夜免费福利视频| 成人av综合一区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美成aⅴ人在线观看| 国产在线一区观看| 欧美一区二区三区系列电影| 亚洲精品国产一区二区精华液| 国产精品1024| www久久久久| 美美哒免费高清在线观看视频一区二区 | 日韩免费在线观看| 亚洲成人av电影在线| aaa欧美日韩| 国产精品久久久久久久久图文区 | 国产综合成人久久大片91| 5858s免费视频成人| 一区二区三区高清在线| 99久久精品国产精品久久| 中文字幕第一区综合| 国产精品自拍网站| 亚洲精品一区二区三区福利| 男人的天堂久久精品| 欧美肥大bbwbbw高潮| 亚洲国产人成综合网站| 91成人免费在线| 一区二区三区在线观看视频| 91看片淫黄大片一级在线观看| 国产精品久久一卡二卡| 成人免费看黄yyy456| 国产精品久久久久久久第一福利| 高清视频一区二区| 国产三级一区二区三区| 国产成人自拍网| 国产精品网站一区| av成人动漫在线观看| 亚洲三级免费观看| 91福利视频网站| 亚洲h精品动漫在线观看| 欧美一区二区三区在线电影| 精品一区二区三区蜜桃| 久久综合九色综合97_久久久| 国产一区中文字幕| 国产精品灌醉下药二区| 色诱亚洲精品久久久久久| 亚洲高清三级视频| 日韩免费观看高清完整版 | 免费xxxx性欧美18vr| 精品乱码亚洲一区二区不卡| 国产成人精品三级| 亚洲天堂a在线| 欧美日韩视频专区在线播放| 蜜臀91精品一区二区三区 | 2020国产成人综合网| 国产传媒欧美日韩成人|