精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交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久久精品免费观看_国产精品久久三
99久久伊人精品| 日本欧美一区二区三区乱码| 欧美挠脚心视频网站| 在线精品视频免费播放| 一本久久综合亚洲鲁鲁五月天 | 蜜桃av一区二区在线观看| 免费在线看一区| 韩国理伦片一区二区三区在线播放| 美腿丝袜亚洲三区| 国产一二三精品| www.性欧美| 国产精品一区二区在线观看| 欧美精品一区二区三区久久| 在线一区日本视频| 在线综合+亚洲+欧美中文字幕| 日韩欧美高清在线| 国产精品丝袜黑色高跟| 亚洲在线视频一区| 久久国产生活片100| www.亚洲国产| 欧美日韩免费高清| 欧美午夜精品久久久久久超碰| 欧美成人精品二区三区99精品| 亚洲欧洲日产国码二区| 美女在线观看视频一区二区| 成人av免费在线观看| 国产一区自拍视频| 在线精品视频一区二区三四| www激情久久| 亚洲va国产va欧美va观看| 国产麻豆精品95视频| 国产精品自拍首页| 欧美在线观看18| 久久精品欧美日韩精品 | 综合婷婷亚洲小说| 麻豆精品一区二区av白丝在线 | 伊人久久大香线蕉av一区| 欧美一区二区女人| 亚洲人成网站色在线观看| 久久99精品视频| 国产精品推荐精品| 欧美综合一区二区| 亚洲特级片在线| 国产精品996| 日本在线成人一区二区| 日韩欧美精品在线| 日韩一区精品字幕| 国产乱码精品一区二区三区中文| 日本道免费精品一区二区三区| 国产精品欧美一级免费| 国产一区二区在线视频| 日本在线成人一区二区| 精品国产伦一区二区三区免费| 亚洲亚洲人成综合网络| 99re这里只有精品6| 在线看一区二区| 最新热久久免费视频| 成人精品国产免费网站| 色综合av在线| 18欧美乱大交hd1984| 粉嫩高潮美女一区二区三区| 亚洲欧美国产不卡| 国产精品免费观看视频| 成人激情午夜影院| 欧美亚洲另类激情小说| 亚洲国产成人av| 国产一级精品aaaaa看| 精品国产免费视频| 国产一区二区三区黄视频 | 亚洲免费大片在线观看| 国产91在线观看丝袜| 一区二区三区四区欧美| 中文字幕一区二区三区四区| 99re热这里只有精品视频| 91精品国产综合久久久久久| 蜜乳av一区二区三区| 性欧美videosex高清少妇| 最新国产の精品合集bt伙计| 成人一区二区在线| 欧美精品一区二区三区很污很色的 | 色综合电影网| 亚洲男同1069视频| 国产日韩欧美一区二区| 久久久久久免费网| www.色精品| 欧美va天堂va视频va在线| 国产一区二区三区久久久| 欧美亚洲一区三区| 免费久久精品视频| 色婷婷综合久久久| 视频一区视频二区中文| 亚洲最大色综合成人av| 亚洲国产成人精品视频| 亚洲7777| 石原莉奈一区二区三区在线观看| 亚洲欧美电影在线观看| 午夜精品久久久久久久久| 一区二区在线观| 秋霞成人午夜伦在线观看| 色综合久久久久久久久| 麻豆精品视频在线观看免费| 在线影视一区二区三区| 狠狠久久亚洲欧美| 91精品国产综合久久久久| 国产精品一级片在线观看| 91精品国产一区二区三区香蕉| 国产尤物一区二区| 日韩女优毛片在线| 91捆绑美女网站| 欧美韩国日本不卡| 国产欧美综合精品一区二区| 日韩一区欧美小说| 日韩高清国产精品| 日韩精品1区2区3区| 欧美日韩精品专区| 成人爱爱电影网址| 中文一区在线播放| 欧洲精品久久| 久久97超碰色| 欧美zozozo| 精品综合久久| 日韩成人伦理电影在线观看| 欧美肥胖老妇做爰| 99国产视频在线| 亚洲一区二区三区四区中文字幕| 色欧美片视频在线观看在线视频| 国产精品一区二区视频| 国产欧美久久久精品影院| 日本一区二区三区免费看| 精品在线免费观看| 久久综合网色—综合色88| 精品一区二区日本| 免费成人在线观看| 亚洲精品一线二线三线| 鲁丝一区二区三区免费| 久久机这里只有精品| 久久久久久亚洲综合影院红桃| 欧美一区二区视频17c| 激情文学综合丁香| 国产欧美视频一区二区三区| 久久伊人一区二区| 韩国一区二区视频| 中文字幕一区二区三区视频| 在线一区二区视频| 97超碰人人看人人| 日日摸夜夜添夜夜添亚洲女人| 91麻豆精品国产91久久久更新时间 | 精品对白一区国产伦| 日本一区二区三区四区在线观看| 美女视频免费一区| 欧美国产一区在线| 日本韩国精品一区二区在线观看| 91在线精品秘密一区二区| 亚洲成人1区2区| 日韩免费电影网站| 亚洲综合第一| av成人综合网| 精品一区二区三区蜜桃| 亚洲天堂成人在线观看| 欧美一二三区在线观看| 日本在线视频一区| 97精品视频在线观看自产线路二| 午夜精品久久久久久久久久久| 久久婷婷一区二区三区| 色天使久久综合网天天| 国产精品国产精品国产专区蜜臀ah| 日韩vs国产vs欧美| 亚洲欧洲性图库| 欧美成人三级在线| 在线免费不卡视频| 久久一区二区精品| 99精品视频在线观看免费| 免费观看在线综合色| 亚洲欧美一区二区不卡| 精品国产乱码久久| 欧美伊人精品成人久久综合97| 久久精品中文字幕一区二区三区| 国产91对白在线观看九色| 首页国产欧美久久| 亚洲精品国产无套在线观| 久久精品免视看| 欧美一二区视频| 91久久精品国产91性色tv| 欧美日韩国产免费一区二区三区 | 欧美美女直播网站| 日韩欧美一区二区在线观看| 91网免费观看| 成人深夜视频在线观看| 蜜臀av在线播放一区二区三区| 亚洲卡通动漫在线| 国产精品久久久久久久久快鸭 | 国产高清精品久久久久| 午夜在线成人av| 一区二区不卡在线视频 午夜欧美不卡在| 国产午夜精品福利| 欧美精品一区二| 精品精品国产高清一毛片一天堂| 欧美日韩视频在线观看一区二区三区 | 一区二区三区四区激情| 国产精品欧美综合在线|