欧美国产成人久久精品,中文字幕成人免费视频,国产成人精品一区二区秒拍,亚洲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>

    • 麻豆精品久久精品色综合| 激情国产一区二区| 97国产一区二区| 蜜臀久久99精品久久久画质超高清| 久久精品国产成人一区二区三区| 国产麻豆精品视频| 成人av网站在线| 精品伊人久久久久7777人| 国内精品视频一区二区三区八戒| 韩国v欧美v日本v亚洲v| 成人免费va视频| 日本欧美在线观看| 91丨九色丨黑人外教| 粉嫩一区二区三区性色av| 全部av―极品视觉盛宴亚洲| 国产精品 欧美精品| 精品无人码麻豆乱码1区2区 | 国产福利一区二区| 99久久er热在这里只有精品66| 日韩经典中文字幕一区| 国产一区二区精品在线观看| 97se亚洲国产综合自在线不卡| 久久av老司机精品网站导航| 99在线精品观看| 蜜臀av性久久久久蜜臀aⅴ | 成人av在线播放网址| 久久 天天综合| www.亚洲人| 国产精一品亚洲二区在线视频| 91在线播放网址| 国产激情一区二区三区桃花岛亚洲| 麻豆精品一区二区综合av| 99久久综合国产精品| 国产老妇另类xxxxx| 黄色精品一二区| 日本不卡123| va亚洲va日韩不卡在线观看| 国产69精品久久久久毛片| 日韩国产精品久久久| 成人免费观看av| 国产一区二区三区黄视频 | 精品一区二区在线视频| 奇米影视一区二区三区| 99久久婷婷国产综合精品电影| 国产成人综合亚洲91猫咪| 精品亚洲成av人在线观看| 蜜桃一区二区三区在线观看| 丝袜亚洲精品中文字幕一区| 麻豆91在线播放免费| av在线播放不卡| 东方欧美亚洲色图在线| 国内成人免费视频| 国内不卡的二区三区中文字幕 | 91欧美激情一区二区三区成人| 粉嫩蜜臀av国产精品网站| 成人午夜看片网址| 成人av在线播放网站| 美女性感视频久久| 91免费观看在线| 日韩专区一卡二卡| 免费成人小视频| 久久er99热精品一区二区| 国产一区二区三区四区五区美女 | 毛片av一区二区三区| 蜜臀a∨国产成人精品| 精品亚洲国内自在自线福利| 国产成人精品三级| av网站一区二区三区| 97精品久久久午夜一区二区三区 | 免费成人美女在线观看.| 国产综合色产在线精品| 韩国v欧美v日本v亚洲v| 国产乱子伦视频一区二区三区| 国产精品1区2区3区| 成人午夜免费电影| 日本午夜精品视频在线观看| 精品一区二区在线播放| 成人免费毛片嘿嘿连载视频| 97精品久久久午夜一区二区三区| 日韩专区一卡二卡| 国产999精品久久久久久绿帽| jizz一区二区| 韩国欧美一区二区| 9久草视频在线视频精品| 免费观看在线综合色| 国产风韵犹存在线视精品| 不卡的av网站| 久久99最新地址| 92国产精品观看| 久久国内精品视频| av电影在线观看一区| 美腿丝袜亚洲色图| 成人禁用看黄a在线| 美女视频网站久久| 不卡av免费在线观看| 久久精品噜噜噜成人av农村| 成人小视频在线| 精品一区二区三区在线视频| 日韩精品亚洲一区| 风流少妇一区二区| 国产麻豆视频一区二区| 99精品欧美一区二区三区综合在线| 久久99国产精品久久99果冻传媒| 成人国产精品免费网站| 国内精品视频一区二区三区八戒| zzijzzij亚洲日本少妇熟睡| 国产一区二区免费看| 蜜桃精品视频在线观看| 成人激情av网| 国模大尺度一区二区三区| 视频一区视频二区中文| 成人sese在线| 成人性生交大合| 国产福利精品一区| 韩国毛片一区二区三区| 日韩成人一区二区三区在线观看| 国产69精品久久久久毛片| 国产一区欧美日韩| 精品在线播放午夜| 久久国产麻豆精品| 国产传媒欧美日韩成人| 久久国产精品72免费观看| 人人精品人人爱| 91免费观看国产| 91亚洲精品久久久蜜桃网站| 国产成人av福利| 国产99精品国产| 成人一区二区三区| 福利电影一区二区三区| 成人毛片视频在线观看| 成人一级黄色片| 不卡av电影在线播放| 岛国精品一区二区| 成人v精品蜜桃久久一区| 99久久er热在这里只有精品66| 99re成人在线| 日本不卡在线视频| 久久成人免费电影| 韩国成人福利片在线播放| 国产一区二区三区不卡在线观看| 国产精品一区在线| 成人免费毛片app| 99re热这里只有精品视频| 99久久精品免费看| 日日夜夜精品免费视频| 91丨九色丨蝌蚪富婆spa| 日产国产高清一区二区三区| 日韩精品一二三区| 国产做a爰片久久毛片| 国产精品亚洲人在线观看| 国产不卡视频在线播放| 国产91露脸合集magnet| 国产成人av电影在线| www.久久精品| 99re这里都是精品| 日韩极品在线观看| 国内一区二区视频| 91理论电影在线观看| 91视频.com| 日本不卡一区二区三区| 国产一区二区看久久| www.亚洲激情.com| 久久99精品久久久| 岛国精品在线播放| 日韩激情av在线| 国产乱码一区二区三区| a在线播放不卡| 91丝袜美腿高跟国产极品老师| 91视频com| 国产一区美女在线| 91丨porny丨国产入口| 国内一区二区在线| 91香蕉视频mp4| 精品在线一区二区三区| 成人av免费在线播放| 美女网站视频久久| 99久久久国产精品免费蜜臀| 国产精品中文字幕日韩精品| 91免费国产在线| 丁香婷婷深情五月亚洲| 久久成人免费电影| 丝袜美腿高跟呻吟高潮一区| 国产盗摄精品一区二区三区在线 | 精品一区二区影视| 91视频国产资源| 国产.欧美.日韩| 久久精品国产亚洲高清剧情介绍 | 成人高清视频在线观看| 精久久久久久久久久久| 日韩精品亚洲一区| av亚洲精华国产精华精| 国产成人免费av在线| 免费在线观看视频一区| av成人动漫在线观看| 国产精品亚洲一区二区三区妖精| 久久se精品一区精品二区| 日韩精品视频网站| 不卡av免费在线观看| 成人黄页在线观看| 国产91精品一区二区麻豆亚洲| 国产一区二区不卡老阿姨| 九色porny丨国产精品| 日韩精品每日更新| 97国产一区二区| 91视频在线观看免费| 99精品欧美一区二区蜜桃免费| 国产suv一区二区三区88区| 国产美女娇喘av呻吟久久| 麻豆精品在线视频| 久久成人羞羞网站| 久久精品国产亚洲高清剧情介绍 | 精品亚洲成av人在线观看| 麻豆精品一区二区av白丝在线| 日韩国产精品久久久久久亚洲| 99视频一区二区三区| yourporn久久国产精品| k8久久久一区二区三区 | 美国毛片一区二区三区| 美女视频黄 久久| 激情图区综合网| 国产一区二区三区在线看麻豆| 国产精品影视天天线| 国产成人高清在线| 成人av免费网站| 91丨九色丨蝌蚪丨老版| 蜜臀av一区二区在线观看| 看国产成人h片视频| 国产美女一区二区三区| 国产成a人无v码亚洲福利| 成人av一区二区三区| 视频一区二区不卡| 日韩精品一级二级| 精品在线一区二区| 成人免费av网站| 日韩在线a电影| 激情深爱一区二区| 成人综合在线视频| 91丨porny丨中文| 久久99国产精品麻豆| 国产精品 欧美精品| 成人美女视频在线看| 日本在线观看不卡视频| 激情综合网最新| 成人一区二区在线观看| 日韩中文字幕麻豆| 国内不卡的二区三区中文字幕| 国产69精品久久久久777| 91网站最新网址| 国产在线看一区| av动漫一区二区| 国产高清无密码一区二区三区| 成人av网站在线观看免费| 理论电影国产精品| 成人午夜精品在线| 日本午夜精品一区二区三区电影| 国产一区二区三区蝌蚪| 91麻豆福利精品推荐| 国产福利一区二区三区视频| 日韩不卡一二三区| 国产成人av电影在线观看| 蜜桃视频一区二区三区在线观看| 国产剧情一区在线| 麻豆精品一区二区三区| av网站免费线看精品| 国产精品影视在线观看| 青青草国产精品97视觉盛宴| 成人免费毛片a| 国产自产2019最新不卡| 91视频在线观看免费| 国产91丝袜在线观看| 久久精品国产一区二区| 日韩高清不卡一区二区| 成人在线综合网站| 国产一区二区三区免费看| 蜜乳av一区二区三区| 99re这里只有精品视频首页| 高清久久久久久| 久久福利资源站| 奇米色一区二区| 99国产精品久久久久久久久久久 | 精品一区二区三区欧美| 日日欢夜夜爽一区| 成人h版在线观看| 国产成人精品亚洲午夜麻豆| 国产美女在线观看一区| 国产在线精品一区二区| 久久精品国内一区二区三区| 日韩不卡一二三区| 91蜜桃传媒精品久久久一区二区| 成人高清视频免费观看| 粉嫩久久99精品久久久久久夜| 国产在线视频一区二区三区| 激情五月激情综合网| 精品一区二区在线视频| 精品一区二区三区视频在线观看| 另类小说视频一区二区| 久久国产乱子精品免费女| 蜜臀久久99精品久久久久宅男 | 久久国产剧场电影| 久久精品国产久精国产爱| 日本特黄久久久高潮 | 毛片av一区二区| 日本不卡视频一二三区| 人妖欧美一区二区| 麻豆免费看一区二区三区| 精品一区二区免费视频| 国产一区啦啦啦在线观看| 国产河南妇女毛片精品久久久| 粉嫩高潮美女一区二区三区| 成人手机在线视频| 99天天综合性| 免费观看30秒视频久久| 黄页视频在线91| 国产成a人亚洲| 99久久99久久精品国产片果冻| 99久久免费国产| 免费高清不卡av| 精品一区二区三区欧美| 国产成人综合视频| 懂色av一区二区三区蜜臀| 91在线精品一区二区| 青娱乐精品视频| 国产一区二区三区在线观看免费| 国产精品一品视频| 成人av资源在线| 麻豆精品视频在线观看免费| 久久99国产精品久久99| 成人污视频在线观看| 日本免费在线视频不卡一不卡二| 精品一区二区影视| 成人av网址在线| 麻豆成人91精品二区三区| 国产精品一二三四区| 国产xxx精品视频大全| 99久久精品费精品国产一区二区| 青青草国产成人av片免费| 国产乱码精品一区二区三区忘忧草| 99国产精品久久久| 精品一区二区三区视频在线观看| 成人精品免费视频| 毛片不卡一区二区| 99久久精品国产一区二区三区| 麻豆成人久久精品二区三区小说| 国产·精品毛片| 乱一区二区av| av在线这里只有精品| 久久99精品国产91久久来源| 99久久精品国产网站| 国产精品夜夜爽| 美女在线一区二区| jvid福利写真一区二区三区| 狠狠色伊人亚洲综合成人| 99久久久久久99| 国产成人精品亚洲日本在线桃色| 青椒成人免费视频| 成人午夜激情片| 国产酒店精品激情| 久久av资源网| 蜜臀av性久久久久蜜臀aⅴ| aaa亚洲精品一二三区| 国产麻豆成人精品| 蜜臀国产一区二区三区在线播放| 99久久精品情趣| 国产91在线|亚洲| 国产一区二区福利视频| 卡一卡二国产精品 | 精品在线一区二区三区| 视频一区二区国产| av电影在线观看完整版一区二区| av一本久道久久综合久久鬼色| 国产精品一级二级三级| 韩国女主播成人在线| 美女在线视频一区| 免费成人美女在线观看| 日韩电影在线一区二区三区| 国产91在线观看丝袜| 懂色av一区二区夜夜嗨| 国产成人日日夜夜| 波波电影院一区二区三区| 成人免费看视频| 成人av影院在线| 菠萝蜜视频在线观看一区| 成人av网站免费| 99精品在线免费| 成人av中文字幕| 成人短视频下载| 波多野结衣一区二区三区| 成人一区二区三区中文字幕| 成人国产在线观看| 99国产一区二区三精品乱码| 91蝌蚪国产九色| 免费精品99久久国产综合精品| 日本不卡高清视频| 久久aⅴ国产欧美74aaa| 国产精品综合在线视频| 粉嫩av亚洲一区二区图片| 国产成人aaaa| 91色乱码一区二区三区| 美女久久久精品| 国产精品亚洲一区二区三区妖精|