精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁 >學(xué)員就業(yè) > 就業(yè)寶典 > 10個Python面試常問的問題

10個Python面試常問的問題

來源:奇酷教育 發(fā)表于:

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

  Python是個非常受歡迎的編程語言,隨著近些年機器學(xué)習(xí)、云計算等技術(shù)的發(fā)展,Python的職位需求越來越高。下面我收集了10個Python面試官經(jīng)常問的問題,供大家參考學(xué)習(xí)。
 
  1、類繼承
 
  有如下的一段代碼:
 
class A(object):  
    def show(self):  
        print 'base show'   
class B(A):  
    def show(self):  
        print 'derived show'  
 
obj = B()  
obj.show() 
如何調(diào)用類A的show方法了。
 
方法如下:
 
obj.__class__ = Aobj.show() 
__class__方法指向了類對象,只用給他賦值類型A,然后調(diào)用方法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) 
 
  答案:為了能讓對象實例能被直接調(diào)用,需要實現(xiàn)__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__方法,可以決定返回那個對象,也就是創(chuàng)建對象之前,這個可以用于設(shè)計模式的單例、工廠模式。__init__是創(chuàng)建對象是調(diào)用的。
 
  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不是個全局變量,所以每個函數(shù)都得到了自己的num拷貝,如果你想修改num,則必須用global關(guān)鍵字聲明。比如下面這樣
 
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、默認(rèn)方法
 
如下的代碼
 
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 都沒有定義,添加代碼,是沒有定義的方法都調(diào)用mydefault函數(shù),上面的代碼應(yīng)該輸出
 
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__只有當(dāng)沒有定義的方法調(diào)用時,才是調(diào)用他。當(dāng)fn1方法傳入?yún)?shù)時,我們可以給mydefault方法增加一個*args不定參數(shù)來兼容。
 
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 *導(dǎo)入模塊時,如何保證只有mod1、mod3被導(dǎo)入了。
 
  答案:增加__init__.py文件,并在文件中增加:
 
  __all__ = ['mod1','mod3'] 
 
  9、閉包
 
  寫一個函數(shù),接收整數(shù)參數(shù)n,返回一個函數(shù),函數(shù)的功能是把函數(shù)的參數(shù)和n相乘并把結(jié)果返回。
 
  答案:
 
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越大,創(chuàng)建的str對象越多,內(nèi)存消耗越大。
精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
国产精品免费网站在线观看| 男男成人高潮片免费网站| 成人精品国产免费网站| 国产色产综合产在线视频| 视频一区三区| 成人听书哪个软件好| 亚洲一区二区三区视频在线播放| 欧美区一区二区三区| 国产中文一区二区| 国产成人午夜精品5599| 亚洲综合视频网| 欧美成人精精品一区二区频| 亚洲午夜精品久久| 91麻豆精品一区二区三区| 免费成人结看片| 中文字幕亚洲电影| 亚洲精品一区二区三区福利 | 91精品久久久久久久91蜜桃| 欧美日韩免费高清| 99精品热视频| 久久精品国产精品亚洲精品| 亚洲日本电影在线| 欧美成人一区二区三区在线观看 | 91超碰rencao97精品| 欧美aaa在线| 一区二区三区精品视频| 久久久久久久久久久久久女国产乱| 日本道免费精品一区二区三区| 噜噜噜噜噜久久久久久91| 91麻豆自制传媒国产之光| 国产不卡视频一区| 久久福利资源站| 日韩国产成人精品| 夜色激情一区二区| 国产精品国产馆在线真实露脸| 欧美电影免费观看高清完整版在线| 亚洲国产婷婷香蕉久久久久久99| 国产伦精品一区二区三区视频黑人 | 裸体丰满少妇做受久久99精品| 成人一区二区三区中文字幕| 毛片av中文字幕一区二区| 亚洲国产欧美在线| 亚洲精品国产成人久久av盗摄| 国产亚洲欧洲997久久综合 | 成人成人成人在线视频| 国产精品一级片在线观看| 麻豆成人av在线| 日韩va亚洲va欧美va久久| 亚洲欧美欧美一区二区三区| 中文字幕不卡在线播放| 久久美女高清视频| 国产日韩欧美一区二区三区乱码| 精品久久久影院| 久久众筹精品私拍模特| 精品福利一区二区三区 | 欧美va亚洲va香蕉在线| 欧美一区二区三区播放老司机| 欧美群妇大交群中文字幕| 欧美性xxxxx极品少妇| 欧美优质美女网站| 欧美日韩视频在线一区二区| 在线一区二区视频| 欧美挠脚心视频网站| 欧美一区二区私人影院日本| 日韩一区二区三区在线观看| 日韩免费性生活视频播放| 精品久久久久久久久久久院品网| 日韩欧美久久一区| 欧美国产成人精品| 亚洲女人小视频在线观看| 亚洲va国产天堂va久久en| 免费在线成人网| 国产剧情一区二区| 99国产精品久久久久久久久久久| 999热视频| 欧美黑人3p| 一本色道久久综合狠狠躁的推荐 | 久久久综合九色合综国产精品| 久久精品在线免费观看| 国产精品久久毛片| 亚洲影视在线观看| 免费精品视频在线| 波多野结衣中文字幕一区二区三区 | 热久久免费视频| 国产一区二区网址| 成人黄色av电影| 成人午夜电影在线播放| 日本在线成人一区二区| 欧美日韩在线不卡| 国产三级精品三级| 午夜精品一区二区三区免费视频| 另类的小说在线视频另类成人小视频在线| 国产精品一区二区你懂的| 97欧洲一区二区精品免费| 欧美日韩高清在线一区| 欧美日韩国产一二三| 中文字幕第一页久久| 天堂久久一区二区三区| av电影在线观看不卡| 青青影院一区二区三区四区| 欧美吞精做爰啪啪高潮| 国产视频911| 视频一区在线视频| 99精品久久只有精品| 亚洲午夜精品一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 亚洲一区二区视频在线| 国产精品18久久久| 久久综合久久综合这里只有精品| 色婷婷精品久久二区二区蜜臀av| 日韩一级片网站| 亚洲精品一二三| 成人午夜视频福利| 亚洲啪啪av| 久久精品在这里| 麻豆免费精品视频| 国产原创精品| 91精品婷婷国产综合久久性色| 亚洲视频精选在线| 成人性色生活片免费看爆迷你毛片| 欧美日韩一区在线视频| 日韩欧美国产成人一区二区| 一级精品视频在线观看宜春院| 国产不卡视频在线播放| 亚洲图片小说在线| 国产精品沙发午睡系列990531| 国产一区二区三区四区五区美女 | 国产在线精品一区| 粉嫩av免费一区二区三区| 国产欧美日韩麻豆91| 成人看片在线| 午夜伦欧美伦电影理论片| 国产一区二区在线视频| 久久99国产精品99久久| 91精品国产品国语在线不卡| 亚洲综合色网站| 99九九电视剧免费观看| 欧美中文字幕一二三区视频| 中文字幕制服丝袜一区二区三区| 国产精品中文字幕日韩精品 | 一区二区三区日韩在线观看| 91毛片在线观看| 欧美日韩国产美女| 亚洲电影视频在线| 精品蜜桃传媒| 久久久久久久久久久黄色| 国内精品免费**视频| 色呦呦国产精品| 一区二区三区四区激情 | 欧美日韩综合网| 国产精品久久久久久久久免费樱桃 | 久久精品视频一区二区三区| 国产原创一区二区| 色综合久久66| 亚洲一二三区在线观看| 麻豆av一区二区| 中文字幕亚洲在| 国产高清精品一区二区三区| 久久久久久久综合| 99久久99久久精品免费观看| 8x福利精品第一导航| 免费在线看成人av| 日本精品免费观看高清观看| 一区二区三区免费网站| 国产成人亚洲欧美| 国产网红主播福利一区二区| 成人久久视频在线观看| 欧美精品在线一区二区三区| 极品美女销魂一区二区三区| 色系网站成人免费| 免费成人美女在线观看.| 综合久久国产| 免费黄网站欧美| 亚洲欧洲一区二区福利| 亚洲免费观看高清完整版在线观看| av一本久道久久波多野结衣| 久久精品夜色噜噜亚洲a∨| 91在线小视频| 国产精品水嫩水嫩| 国产区二精品视| 亚洲男人的天堂av| 色视频一区二区三区| 亚洲sss视频在线视频| 亚洲成人网上| 亚洲在线视频网站| 日韩精品在在线一区二区中文| 亚洲制服丝袜一区| 亚洲日本韩国一区| aa日韩免费精品视频一| 国产精品久久久久影视| 国产欧美日韩综合一区在线观看| 亚洲人成网站影音先锋播放| 日产国产精品精品a∨| 日韩高清一级片| 日韩一区二区三区av| 成人高清在线观看| 亚洲一区二区三区美女| 色姑娘综合网| 韩日精品视频一区| 久久嫩草精品久久久久|