不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現(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)存消耗越大。
不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
天天av天天翘天天综合网 | 欧美视频第二页| 欧美日韩一区二区三区在线观看免| 97久久夜色精品国产九色| 国产高清久久久久| 国产精品一区二区在线播放| 国产美女久久久久| 国产成+人+日韩+欧美+亚洲| www.成人在线| 9色porny自拍视频一区二区| 91网上在线视频| 高清国产在线一区| 欧美精品在线一区| 一本久道久久综合| 欧美色老头old∨ideo| 日韩一区二区三区免费观看| 亚洲精品一区二区精华| 国产欧美一区二区三区在线看蜜臀| 中文欧美字幕免费| 樱花草国产18久久久久| 五月天亚洲婷婷| 国产一区啦啦啦在线观看| 99在线热播精品免费| 精品国产一区二区三| 亚洲永久激情精品| 日韩一区二区电影| 国产精品理论在线观看| 五月天亚洲综合情| 91精品国产aⅴ一区二区| 国产欧美精品日韩区二区麻豆天美| 伊人色综合久久天天人手人婷| 日韩不卡手机在线v区| 成人av在线播放网址| 欧美精品七区| 欧美电影在线免费观看| 国产精品盗摄一区二区三区| 日韩制服丝袜av| 波多野结衣视频一区| 精品乱子伦一区二区三区| 在线不卡视频一区二区| 2023国产一二三区日本精品2022| 亚洲精品乱码久久久久久久久| 极品少妇一区二区| 久久综合九色欧美狠狠| 欧美一级黄色录像| 亚洲激情一二三区| 成人av午夜电影| 亚洲国产精品日韩| 久久噜噜亚洲综合| 玖玖九九国产精品| 免费国产一区二区| 日韩精品中文字幕一区| 亚洲国产精品久久久久婷婷884| 国产盗摄女厕一区二区三区| 日韩精品电影网站| 久久综合九色综合97_久久久| 日韩成人一区二区| 国产视频不卡| 欧美一区二区三区视频在线| 亚洲国产日韩av| 99视频免费观看| 91麻豆精品国产91久久久资源速度| 亚洲激情欧美激情| 91免费观看在线| 欧美一区二区免费| 日韩成人av影视| 欧美日韩另类丝袜其他| 精品国产一区久久| 老司机免费视频一区二区| 欧美一区二区三区成人久久片| 精品国产露脸精彩对白 | 精品国产成人在线影院| 日韩精品电影在线| 久久国产精品99久久久久久丝袜| 日韩欧美国产1| 麻豆久久久久久| 性欧美.com| 亚洲素人一区二区| av在线不卡观看| 精品国产亚洲一区二区三区在线观看| 日韩—二三区免费观看av| 欧美日韩国产一二| 国产精品国产自产拍高清av王其| 99久久国产综合精品色伊| 欧美日韩国产首页| 秋霞成人午夜伦在线观看| 日韩久久不卡| 亚洲一本大道在线| 日本亚洲欧洲精品| 亚洲精品久久7777| 久久福利电影| 18欧美亚洲精品| 精品蜜桃传媒| 国产精品毛片a∨一区二区三区| 国产99久久久国产精品免费看| 欧美色欧美亚洲另类二区| 蜜臀久久久99精品久久久久久| 亚洲精品不卡| 亚洲成人av一区二区三区| 欧美成人dvd在线视频| 成人免费在线观看入口| 国模精品一区二区三区| 日韩伦理免费电影| 久久精品五月婷婷| 亚洲欧美电影院| 欧美日本韩国一区二区三区| 亚洲人精品午夜| 日本一区二区三区在线视频| 亚洲乱码国产乱码精品精的特点| 久久天堂国产精品| 一区二区三区四区在线免费观看| 欧美日本亚洲| 五月天丁香久久| 精品视频123区在线观看| 国产一区二三区| 久久一日本道色综合| 国产精品久久久久久免费观看| 综合在线观看色| 亚洲一区三区视频在线观看| 免费的成人av| 欧美一区二区精品在线| 91网站最新地址| 亚洲丝袜精品丝袜在线| 日本高清不卡三区| 美国欧美日韩国产在线播放| 6080日韩午夜伦伦午夜伦| av一二三不卡影片| 亚洲人快播电影网| 日本电影亚洲天堂一区| 国产精品系列在线播放| 国产色产综合色产在线视频| 免费电影一区| 精品亚洲aⅴ乱码一区二区三区| 欧美大片一区二区| 国产精品一级久久久| 亚洲福利视频一区| 欧美性色aⅴ视频一区日韩精品| 成人性生交大片免费看在线播放 | 成人av在线网站| 亚洲色图另类专区| 91福利在线播放| av亚洲精华国产精华精华| 成人免费一区二区三区视频 | 日本午夜精品一区二区三区电影| 日本高清成人免费播放| av资源网一区| 亚洲午夜免费电影| 欧美一区二区三区男人的天堂| 国产精品一级久久久| 日本亚洲免费观看| 久久精品视频一区二区三区| 亚洲a∨一区二区三区| 国产99久久久久| 亚洲欧美另类久久久精品| 欧美性猛交xxxxxx富婆| 不卡一卡2卡3卡4卡精品在| 午夜精品久久久久久不卡8050| 欧美一级二级在线观看| 欧美日韩精品不卡| 成人黄色在线网站| 亚洲最新在线观看| 欧美tickling挠脚心丨vk| 午夜免费电影一区在线观看| www.成人网.com| 免费人成黄页网站在线一区二区| 亚洲国产成人在线| 欧美日韩国产高清一区二区| 精品国产乱码一区二区三区四区 | 欧美久久一区二区| 麻豆精品传媒视频| 成人sese在线| 欧美96一区二区免费视频| 欧美国产乱子伦| 欧美精品视频www在线观看| 欧美日韩高清在线一区| www.欧美色图| 精品在线一区二区| 亚洲电影中文字幕在线观看| 国产日韩欧美麻豆| 91精品国产美女浴室洗澡无遮挡| 亚洲欧美丝袜| 精品欧美一区二区久久久伦| 高清日韩电视剧大全免费| 日韩二区在线观看| 亚洲欧洲99久久| 久久免费看少妇高潮| 欧美日韩国产经典色站一区二区三区| 蜜桃视频在线观看成人| 91丨porny丨最新| 国产精品69久久久久水密桃| 日韩国产欧美在线观看| 一区二区三区四区蜜桃| 国产精品日韩成人| 欧美不卡在线视频| 欧美电影一区二区三区| 欧美自拍偷拍一区| 色欲综合视频天天天| 五月婷婷一区| 欧美极品一区二区| 91在线播放视频|