欧美国产成人久久精品,中文字幕成人免费视频,国产成人精品一区二区秒拍,亚洲A∨午夜成人片精品网站


學AI,好工作 就找北大青鳥
關注小青 聽課做題,輕松學習
周一至周日
4000-9696-28

Python 面試中 8 個必考問題,值得收藏!

來源:北大青鳥總部 2019年04月28日 14:30

摘要: Python 面試中 8 個必考問題,值得收藏!

最近有好多小伙伴問我:“python面試的時候都會問什么問題?”,今天北大青鳥給小伙伴分享一些大廠公司面試Python工程師的題目和經歷,希望對廣大Python工程師的求職者有一個幫助。


1、下面這段代碼的輸出結果是什么?請解釋。

def extendList(val, list=[]):
   list.append(val)
   return list

list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList( a )

print "list1 = %s" % list1
print "list2 = %s" % list2
print "list3 = %s" % list3

怎樣修改extendList的定義能夠產生以下預期的行為?


上面代碼輸出結果將是:

list1 = [10, a ]
list2 = [123]
list3 = [10, a ]

很多人都會誤認為list1=[10],list3=[‘a’],因為他們以為每次extendList被調用時,列表參數的默認值都將被設置為[].但實際上的情況是,新的默認列表只在函數被定義的那一刻創建一次。


當extendList被沒有指定特定參數list調用時,這組list的值隨后將被使用。這是因為帶有默認參數的表達式在函數被定義的時候被計算,不是在調用的時候被計算。因此list1和list3是在同一個默認列表上進行操作(計算)的。而list2是在一個分離的列表上進行操作(計算)的。(通過傳遞一個自有的空列表作為列表參數的數值)。


extendList的定義可以作如下修改。


盡管,創建一個新的列表,沒有特定的列表參數。


下面這段代碼可能能夠產生想要的結果。

def extendList(val, list=None):
 if list is None:
   list = []
 list.append(val)
 return list

通過上面的修改,輸出結果將變成:

list1 = [10]
list2 = [123]
list3 = [ a ]

2、下面這段代碼的輸出結果將是什么?請解釋。

def multipliers():
 return [lambda x : i * x for i in range(4)]

print [m(2) for m in multipliers()]

你如何修改上面的multipliers的定義產生想要的結果?

上面代碼輸出的結果是[6, 6, 6, 6] (不是我們想的[0, 2, 4, 6])。


上述問題產生的原因是Python閉包的延遲綁定。這意味著內部函數被調用時,參數的值在閉包內進行查找。因此,當任何由multipliers()返回的函數被調用時,i的值將在附近的范圍進行查找。那時,不管返回的函數是否被調用,for循環已經完成,i被賦予了最終的值3。


因此,每次返回的函數乘以傳遞過來的值3,因為上段代碼傳過來的值是2,它們最終返回的都是6(3*2)。碰巧的是,《The Hitchhiker’s Guide to Python》也指出,在與lambdas函數相關也有一個被廣泛被誤解的知識點,不過跟這個case不一樣。由lambda表達式創造的函數沒有什么特殊的地方,它其實是和def創造的函數式一樣的。


下面是解決這一問題的一些方法。


一種解決方法就是用Python生成器。

def multipliers():
 for i in range(4): yield lambda x : i * x

另外一個解決方案就是創造一個閉包,利用默認函數立即綁定。

def multipliers():
 return [lambda x, i=i : i * x for i in range(4)]

還有種替代的方案是,使用偏函數:

from functools import partial
from operator import mul

def multipliers():
 return [partial(mul, i) for i in range(4)]

3、下面這段代碼的輸出結果將是什么?請解釋。

class Parent(object):
   x = 1

class Child1(Parent):
   pass

class Child2(Parent):
   pass

print Parent.x, Child1.x, Child2.x
Child1.x = 2
print Parent.x, Child1.x, Child2.x
Parent.x = 3
print Parent.x, Child1.x, Child2.x

輸出結果將是:

1 1 1
1 2 1
3 2 3

讓很多人困惑或驚訝的是最后一行輸出為什么是3 2 3 而不是 3 2 1.為什么在改變parent.x的同時也改變了child2.x的值?但與此同時沒有改變Child1.x的值?


此答案的關鍵是,在Python中,類變量在內部是以字典的形式進行傳遞。


如果一個變量名沒有在當前類下的字典中發現。則在更高級的類(如它的父類)中盡心搜索直到引用的變量名被找到。(如果引用變量名在自身類和更高級類中沒有找到,將會引發一個屬性錯誤。)


因此,在父類中設定x = 1,讓變量x類(帶有值1)能夠在其類和其子類中被引用到。這就是為什么第一個打印語句輸出結果是1 1 1


因此,如果它的任何一個子類被覆寫了值(例如說,當我們執行語句Child1.x = 2),這個值只在子類中進行了修改。這就是為什么第二個打印語句輸出結果是1 2 1


最終,如果這個值在父類中進行了修改,(例如說,當我們執行語句Parent.x = 3),這個改變將會影響那些還沒有覆寫子類的值(在這個例子中就是Child2)這就是為什么第三打印語句輸出結果是3 2 3


4、下面這段代碼在Python2下輸出結果將是什么?請解釋。

def div1(x,y):
   print "%s/%s = %s" % (x, y, x/y)

def div2(x,y):
   print "%s//%s = %s" % (x, y, x//y)

div1(5,2)
div1(5.,2)
div2(5,2)
div2(5.,2.)

在Python3下結果會有怎樣的不同?(當然,假設上述打印語句被轉換成Python3的語法)


在Python2中,上述代碼輸出將是

5/2 = 2
5.0/2 = 2.5
5//2 = 2
5.0//2.0 = 2.0

默認情況下,Python 2 自動執行整形計算如果兩者都是整數。因此,5/2 結果是2,而5./2結果是2.5


注意,在Python2中,你可以通過增加以下引用來覆寫這個行為。

from future import division

同時要注意的是,//操作符將總是執行整形除法,不管操作符的類型。這就是為什么即使在Python 2中5.0//2.0的結果是2.0。然而在Python3中,沒有此類特性,


例如,在兩端都是整形的情況下,它不會執行整形除法


因此,在Python3中,將會是如下結果:

5/2 = 2.5
5.0/2 = 2.5
5//2 = 2
5.0//2.0 = 2.0


注: 在 Python 3 中,/ 操作符是做浮點除法,而 // 是做整除(即商沒有余數,比如 10 // 3 其結果就為 3,余數會被截除掉,而 (-7) // 3 的結果卻是 -3。這個算法與其它很多編程語言不一樣,需要注意,它們的整除運算會向0的方向取值。而在 Python 2 中,/ 就是整除,即和 Python 3 中的 // 操作符一樣)


5、下面代碼的輸出結果將是什么?

list = [ a , b , c , d , e ]
print list[10:]

下面的代碼將輸出[],不會產生IndexError錯誤。就像所期望的那樣,嘗試用超出成員的個數的index來獲取某個列表的成員。


例如,嘗試獲取list[10]和之后的成員,會導致IndexError.


然而,嘗試獲取列表的切片,開始的index超過了成員個數不會產生IndexError,而是僅僅返回一個空列表。


這成為特別讓人惡心的疑難雜癥,因為運行的時候沒有錯誤產生,導致bug很難被追蹤到。


6、考慮下列代碼片段

list = [ [ ] ] * 5
list  # output?
list[0].append(10)
list  # output?
list[1].append(20)
list  # output?
list.append(30)
list  # output?

2,4,6,8行將輸出什么結果?試解釋。

輸出的結果如下:

[[], [], [], [], []]
[[10], [10], [10], [10], [10]]
[[10, 20], [10, 20], [10, 20], [10, 20], [10, 20]]
[[10, 20], [10, 20], [10, 20], [10, 20], [10, 20], 30]

解釋如下:


第一行的輸出結果直覺上很容易理解,例如 list = [ [ ] ] * 5 就是簡單的創造了5個空列表。然而,理解表達式list=[ [ ] ] * 5的關鍵一點是它不是創造一個包含五個獨立列表的列表,而是它是一個創建了包含對同一個列表五次引用的列表。只有了解了這一點,我們才能更好的理解接下來的輸出結果。


list[0].append(10) 將10附加在第一個列表上。


但由于所有5個列表是引用的同一個列表,所以這個結果將是:

[[10], [10], [10], [10], [10]]

同理,list[1].append(20)將20附加在第二個列表上。但同樣由于5個列表是引用的同一個列表,所以輸出結果現在是:

[[10, 20], [10, 20], [10, 20], [10, 20], [10, 20]]

作為對比, list.append(30)是將整個新的元素附加在外列表上,因此產生的結果是: [[10, 20], [10, 20], [10, 20], [10, 20], [10, 20], 30].


7、Given a list of N numbers。


給定一個含有N個數字的列表。


使用單一的列表生成式來產生一個新的列表,該列表只包含滿足以下條件的值:


(a)偶數值

(b)元素為原始列表中偶數切片。


例如,如果list[2]包含的值是偶數。那么這個值應該被包含在新的列表當中。因為這個數字同時在原始列表的偶數序列(2為偶數)上。然而,如果list[3]包含一個偶數,


那個數字不應該被包含在新的列表當中,因為它在原始列表的奇數序列上。

對此問題的簡單解決方法如下:

[x for x in list[::2] if x%2 == 0]

例如,給定列表如下:

list = [ 1 , 3 , 5 , 8 , 10 , 13 , 18 , 36 , 78 ]

列表生成式[x for x in list[::2] if x%2 == 0] 的結果是,

[10, 18, 78]

這個表達式工作的步驟是,第一步取出偶數切片的數字,


第二步剔除其中所有奇數。


8、給定以下字典的子類,下面的代碼能夠運行么?為什么?

class DefaultDict(dict):
 def __missing__(self, key):
   return []

d = DefaultDict()
d[ florp ] = 127

能夠運行。


當key缺失時,執行DefaultDict類,字典的實例將自動實例化這個數列。

以上,就是小編為大家整理python面試常見的題目,希望能夠幫助大家!

熱門班型時間
人工智能就業班 即將爆滿
AI應用線上班 即將爆滿
UI設計全能班 即將爆滿
數據分析綜合班 即將爆滿
軟件開發全能班 爆滿開班
網絡安全運營班 爆滿開班
報名優惠
免費試聽
課程資料
官方微信
返回頂部
培訓課程 熱門話題 站內鏈接
欧美国产成人久久精品,中文字幕成人免费视频,国产成人精品一区二区秒拍,亚洲A∨午夜成人片精品网站
  • <span id="i8q4c"></span>

  • <center id="i8q4c"><optgroup id="i8q4c"></optgroup></center>

    • 国产69精品久久777的优势| 经典三级在线一区| 日本午夜一区二区| 国产成人在线网站| 丝袜美腿亚洲一区| 国产在线视视频有精品| 91免费在线播放| 国产一区二区三区免费看 | 久久国产成人午夜av影院| 国产东北露脸精品视频| 日韩高清电影一区| 久久黄色级2电影| 91一区一区三区| 国产精品1024久久| 日韩精品亚洲专区| 岛国精品一区二区| 国产乱子轮精品视频| 91在线观看视频| 国产99精品国产| 久久国产精品72免费观看| 99久久99久久精品免费看蜜桃| 久久国产精品99精品国产| 天堂成人免费av电影一区| 丁香婷婷综合色啪| 国产一区二区三区美女| 麻豆成人在线观看| 99热99精品| 成人国产在线观看| 国产成人欧美日韩在线电影| 精品一区二区久久久| 热久久国产精品| 91丨porny丨国产入口| 成人av资源网站| 国产成人av电影在线观看| 韩国午夜理伦三级不卡影院| 老色鬼精品视频在线观看播放| 97精品国产97久久久久久久久久久久| 国产麻豆日韩欧美久久| 日韩和欧美的一区| 日韩高清一区二区| 日韩av在线免费观看不卡| 91免费观看视频| 日韩国产精品大片| 日本特黄久久久高潮| 日韩av在线发布| 免费精品99久久国产综合精品| 视频一区欧美精品| 免费成人在线影院| 久久av中文字幕片| 国产在线精品一区二区不卡了| 精品午夜久久福利影院| 日韩精品一区第一页| 天堂久久一区二区三区| 水蜜桃久久夜色精品一区的特点| 粉嫩av一区二区三区在线播放 | 99久久国产综合色|国产精品| 成人黄页在线观看| 91在线视频播放地址| 91女厕偷拍女厕偷拍高清| 青娱乐精品视频在线| 精品一区二区综合| 国产精品18久久久久久久久久久久 | www.在线成人| 丝袜国产日韩另类美女| 久久精品国产一区二区三区免费看| 久久电影网站中文字幕| 国产九色精品成人porny| 丁香五精品蜜臀久久久久99网站| 波多野结衣一区二区三区| 成人免费看黄yyy456| 丝袜美腿亚洲综合| 国内精品久久久久影院薰衣草| 国产成人在线免费观看| 91免费国产在线| 狠狠色综合播放一区二区| 高清成人在线观看| 蜜臀av一区二区| 国产激情视频一区二区在线观看 | 97se亚洲国产综合自在线| 91伊人久久大香线蕉| 麻豆精品蜜桃视频网站| 国产99久久久久久免费看农村| 99视频一区二区| 免费国产亚洲视频| 懂色av中文字幕一区二区三区 | 青青草国产精品亚洲专区无| 国产一区二区免费视频| 成人激情文学综合网| 另类小说欧美激情| 成人成人成人在线视频| 久久99精品久久久久婷婷| 99麻豆久久久国产精品免费优播| 久久精品国产99国产| av中文字幕不卡| 国产在线精品免费| 日本在线播放一区二区三区| 波多野结衣视频一区| 国产在线不卡一区| 美女视频一区在线观看| 粉嫩一区二区三区在线看| 激情另类小说区图片区视频区| 99久久伊人久久99| 国产又粗又猛又爽又黄91精品| 91美女片黄在线观看| 福利一区福利二区| 国产美女精品在线| 激情伊人五月天久久综合| 日韩国产一区二| 99国产精品久久| 成人爱爱电影网址| 国产麻豆精品视频| 全部av―极品视觉盛宴亚洲| 日韩黄色一级片| 日日骚欧美日韩| 99在线精品免费| 99精品热视频| 丁香婷婷综合五月| 国产乱人伦偷精品视频免下载 | 精品一区二区久久久| 麻豆精品久久久| 欧美aⅴ一区二区三区视频| 99精品国产视频| 91免费视频观看| 日韩高清一区在线| 日本中文字幕一区| 91在线视频播放| 91丨porny丨国产入口| 播五月开心婷婷综合| av福利精品导航| 99精品视频在线免费观看| 91丝袜高跟美女视频| 日韩精品每日更新| 日本美女视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 免费成人在线网站| 久久国产福利国产秒拍| 国产精品影视在线| 成人一二三区视频| eeuss鲁片一区二区三区在线观看| 成人成人成人在线视频| 91麻豆国产自产在线观看| 天堂久久一区二区三区| 久久国产精品99久久久久久老狼| 国产麻豆成人精品| www.色精品| 秋霞av亚洲一区二区三| 久草在线在线精品观看| 国产999精品久久久久久绿帽| 粉嫩久久99精品久久久久久夜 | 国产一区二区三区视频在线播放| 国产精品69久久久久水密桃| 99久久精品费精品国产一区二区| 日韩国产欧美三级| 国产最新精品免费| 成人动漫视频在线| 久久成人久久爱| 国产黄色精品网站| 丝袜亚洲精品中文字幕一区| 久久电影国产免费久久电影| 成人毛片在线观看| 久久国产精品99久久人人澡| 福利一区福利二区| 美女网站色91| 成人av电影在线播放| 蜜桃久久精品一区二区| 国产91色综合久久免费分享| 首页国产欧美久久| 国产在线看一区| 成人91在线观看| 琪琪一区二区三区| 成人听书哪个软件好| 老色鬼精品视频在线观看播放| 高清不卡在线观看| 精品一区二区三区日韩| 99re成人在线| 高清不卡在线观看av| 美女网站色91| 91免费小视频| 成人激情av网| 国产精品1024久久| 久久成人久久鬼色| 石原莉奈在线亚洲三区| 国产成人在线视频网站| 久久99精品国产.久久久久久| www.色综合.com| 国产乱一区二区| 免费精品视频在线| 日韩在线一区二区| 99久久综合国产精品| 懂色av中文一区二区三区| 久久精品国产999大香线蕉| 97se亚洲国产综合自在线| 高清成人免费视频| 国产精品亚洲午夜一区二区三区 | 国产91精品在线观看| 精品一区二区在线观看| 蜜桃av一区二区| 日韩国产欧美三级| 三级欧美在线一区| 丝袜美腿亚洲一区| 91影院在线免费观看| 播五月开心婷婷综合| 粉嫩av一区二区三区在线播放| 精品亚洲成av人在线观看| 日本亚洲视频在线| 视频一区免费在线观看| 国产69精品久久777的优势| 黄色小说综合网站| 国内成+人亚洲+欧美+综合在线 | 极品美女销魂一区二区三区| 卡一卡二国产精品| 日韩不卡一区二区| 久久精品国产77777蜜臀| 久久av资源网| 国产综合色产在线精品| 久久97超碰色| 国内一区二区在线| 麻豆视频观看网址久久| 久久国产精品99久久人人澡| 激情成人午夜视频| 国产一区二区三区在线观看免费 | gogo大胆日本视频一区| 成人福利视频网站| 国产成人av电影在线| 国产伦精品一区二区三区视频青涩 | 91在线观看视频| 日韩电影在线一区| 美女视频黄频大全不卡视频在线播放| 日本免费在线视频不卡一不卡二 | 久久精品72免费观看| 国产伦精品一区二区三区免费迷 | 奇米色一区二区三区四区| 麻豆91在线观看| 国产精品影视天天线| 成人国产精品免费观看视频| 日产欧产美韩系列久久99| 久久99精品一区二区三区 | 99久久夜色精品国产网站| 9人人澡人人爽人人精品| 免费观看一级特黄欧美大片| 激情深爱一区二区| 成人动漫一区二区三区| 免费观看30秒视频久久| 国产成人午夜片在线观看高清观看| 成人国产视频在线观看| 日韩国产一区二| 国产精品一区不卡| 91亚洲精品一区二区乱码| 久久精品99国产精品日本| 成人丝袜视频网| 蜜桃av噜噜一区| 岛国精品在线播放| 美洲天堂一区二卡三卡四卡视频| 国产精品99久| 美女视频黄a大片欧美| 福利视频网站一区二区三区| 蜜臀av一区二区三区| 国产成人av网站| 麻豆91在线播放免费| caoporm超碰国产精品| 国内一区二区视频| 91视频一区二区| 国产a精品视频| 久88久久88久久久| 日韩电影在线一区二区三区| 福利91精品一区二区三区| 精品一区二区三区香蕉蜜桃| 91免费国产视频网站| 国产成人在线网站| 精东粉嫩av免费一区二区三区| 91免费国产在线| 成+人+亚洲+综合天堂| 国产剧情一区二区| 久久99最新地址| 强制捆绑调教一区二区| 91在线码无精品| 成人av资源站| 岛国精品一区二区| 粉嫩高潮美女一区二区三区 | 国产精品一级片在线观看| 秋霞影院一区二区| 日韩精品欧美精品| 91污在线观看| 99久久精品一区二区| 成人av在线播放网址| 国产**成人网毛片九色| 韩国女主播成人在线观看| 蜜桃av一区二区三区电影| 日韩和的一区二区| 日本美女一区二区三区视频| 91网页版在线| 日韩综合小视频| 日韩精品亚洲一区二区三区免费| 99久久婷婷国产| 97se亚洲国产综合在线| 成人免费高清视频在线观看| 成人18精品视频| 99精品久久99久久久久| 99麻豆久久久国产精品免费| 91丝袜美腿高跟国产极品老师| 99国产精品久久久| 日日夜夜免费精品| 青青国产91久久久久久| 青青青爽久久午夜综合久久午夜| 免费不卡在线视频| 久久99国产精品尤物| 精品一区二区免费看| 国产成人综合在线播放| 国产成人精品1024| 成人午夜短视频| 日韩高清中文字幕一区| 乱一区二区av| 国产精品夜夜嗨| 97精品视频在线观看自产线路二| 日韩高清一级片| 美女网站色91| 国产成人精品一区二区三区网站观看 | 首页国产欧美久久| 久久国产精品第一页| 国产成人欧美日韩在线电影| 国产成人免费视频网站高清观看视频| 国产成人午夜99999| gogo大胆日本视频一区| 日韩在线a电影| 国产在线国偷精品免费看| 国产传媒日韩欧美成人| 91毛片在线观看| 激情综合网天天干| 成人黄色a**站在线观看| 肉丝袜脚交视频一区二区| 精品一区二区三区不卡| 成人免费观看视频| 日本成人在线一区| 国产乱国产乱300精品| av在线不卡电影| 精品一区二区三区免费播放 | 懂色一区二区三区免费观看 | 国产一区二区成人久久免费影院| 国产不卡在线视频| 日韩高清电影一区| 丰满亚洲少妇av| 另类欧美日韩国产在线| 成人在线综合网| 蜜臀av性久久久久av蜜臀妖精| 丁香啪啪综合成人亚洲小说| 美女视频一区在线观看| 99视频精品免费视频| 国产一区二区三区四区五区美女 | 国产麻豆一精品一av一免费| 肉色丝袜一区二区| 岛国一区二区在线观看| 韩国毛片一区二区三区| 日韩电影免费在线看| 国产不卡视频在线播放| 精品一区二区三区久久久| 日韩中文字幕1| kk眼镜猥琐国模调教系列一区二区| 激情都市一区二区| 美女网站一区二区| 91麻豆国产精品久久| 久久国产精品露脸对白| 99免费精品在线| 成人免费视频视频在线观看免费 | 国产在线不卡视频| 日本不卡视频在线观看| 成人av电影免费在线播放| 国产一区二区三区视频在线播放| 麻豆精品一区二区三区| 日本不卡在线视频| 日韩精品三区四区| 日韩国产精品91| 91免费国产在线观看| 99热精品一区二区| 91在线观看下载| 91丨porny丨首页| 99re视频精品| 成人av高清在线| 不卡视频一二三| 不卡的电视剧免费网站有什么| 国产精品资源在线看| 国产精品一区二区免费不卡| 狠狠色狠狠色综合| 狠狠狠色丁香婷婷综合激情| 精品无码三级在线观看视频| 国产在线一区观看| 国产曰批免费观看久久久| 国产在线一区二区综合免费视频| 黄色资源网久久资源365| 国产一本一道久久香蕉| 国产suv精品一区二区6| 成人av先锋影音| 99久久国产综合精品女不卡| 99精品欧美一区| 91色视频在线| 免费人成精品欧美精品| 精品制服美女丁香| 国产大陆精品国产| 99re成人精品视频| 免费高清不卡av| 国产老妇另类xxxxx|