最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

2019年最新的Python面試題與答案整理

  發(fā)布時(shí)間:2019-06-25 15:24:36   作者:python初學(xué)   我要評(píng)論
這篇文章主要為大家介紹了Python常見(jiàn)的面試題與相應(yīng)的Python知識(shí)點(diǎn),包括Python變量、函數(shù)、對(duì)象、數(shù)據(jù)類型等,需要的朋友可以參考下

找工作是每個(gè)學(xué)習(xí)Python人員的目標(biāo),為了更好的找到工作,刷面試題是必不可少的,了解最新企業(yè)招聘試題,可以讓你面試更加的順利。小編整理了一些2018年最新的Python面試題,來(lái)測(cè)測(cè)你技術(shù)的掌握度吧。

1、Python里面如何拷貝一個(gè)對(duì)象?(賦值,淺拷貝,深拷貝的區(qū)別)

答:賦值(=),就是創(chuàng)建了對(duì)象的一個(gè)新的引用,修改其中任意一個(gè)變量都會(huì)影響到另一個(gè)。

淺拷貝:創(chuàng)建一個(gè)新的對(duì)象,但它包含的是對(duì)原始對(duì)象中包含項(xiàng)的引用(如果用引用的方式修改其中一個(gè)對(duì)象,另外一個(gè)也會(huì)修改改變){1,完全切片方法;2,工廠函數(shù),如list();3,copy模塊的copy()函數(shù)}

深拷貝:創(chuàng)建一個(gè)新的對(duì)象,并且遞歸的復(fù)制它所包含的對(duì)象(修改其中一個(gè),另外一個(gè)不會(huì)改變){copy模塊的deep.deepcopy()函數(shù)}

2、Python里面match()和search()的區(qū)別?

答:re模塊中match(pattern,string[,flags]),檢查string的開(kāi)頭是否與pattern匹配。

re模塊中research(pattern,string[,flags]),在string搜索pattern的第一個(gè)匹配值。

>>>print(re.match(‘super’, ‘superstition’).span())
(0, 5)
>>>print(re.match(‘super’, ‘insuperable’))
None
>>>print(re.search(‘super’, ‘superstition’).span())
(0, 5)
>>>print(re.search(‘super’, ‘insuperable’).span())
(2, 7)

3、有沒(méi)有一個(gè)工具可以幫助查找python的bug和進(jìn)行靜態(tài)的代碼分析?

答:PyChecker是一個(gè)python代碼的靜態(tài)分析工具,它可以幫助查找python代碼的bug, 會(huì)對(duì)代碼的復(fù)雜度和格式提出警告
Pylint是另外一個(gè)工具可以進(jìn)行codingstandard檢查

4、簡(jiǎn)要描述Python的垃圾回收機(jī)制(garbage collection)。

答案

這里能說(shuō)的很多。你應(yīng)該提到下面幾個(gè)主要的點(diǎn):

Python在內(nèi)存中存儲(chǔ)了每個(gè)對(duì)象的引用計(jì)數(shù)(reference count)。如果計(jì)數(shù)值變成0,那么相應(yīng)的對(duì)象就會(huì)小時(shí),分配給該對(duì)象的內(nèi)存就會(huì)釋放出來(lái)用作他用。

偶爾也會(huì)出現(xiàn)引用循環(huán)(reference cycle)。垃圾回收器會(huì)定時(shí)尋找這個(gè)循環(huán),并將其回收。舉個(gè)例子,假設(shè)有兩個(gè)對(duì)象o1和o2,而且符合o1.x == o2和o2.x == o1這兩個(gè)條件。如果o1和o2沒(méi)有其他代碼引用,那么它們就不應(yīng)該繼續(xù)存在。但它們的引用計(jì)數(shù)都是1。

Python中使用了某些啟發(fā)式算法(heuristics)來(lái)加速垃圾回收。例如,越晚創(chuàng)建的對(duì)象更有可能被回收。對(duì)象被創(chuàng)建之后,垃圾回收器會(huì)分配它們所屬的代(generation)。每個(gè)對(duì)象都會(huì)被分配一個(gè)代,而被分配更年輕代的對(duì)象是優(yōu)先被處理的。

5、什么是lambda函數(shù)?它有什么好處?

答:lambda 表達(dá)式,通常是在需要一個(gè)函數(shù),但是又不想費(fèi)神去命名一個(gè)函數(shù)的場(chǎng)合下使用,也就是指匿名函數(shù)

lambda函數(shù):首要用途是指點(diǎn)短小的回調(diào)函數(shù)

lambda [arguments]:expression
>>> a=lambdax,y:x+y
>>> a(3,11)

6、請(qǐng)寫出一段Python代碼實(shí)現(xiàn)刪除一個(gè)list里面的重復(fù)元素

答:

1,使用set函數(shù),set(list)

2,使用字典函數(shù),

>>>a=[1,2,4,2,4,5,6,5,7,8,9,0]
>>> b={}
>>>b=b.fromkeys(a)
>>>c=list(b.keys())
>>> c

7、用Python匹配HTML tag的時(shí)候,<.>和<.?>有什么區(qū)別?

答:術(shù)語(yǔ)叫貪婪匹配( <.> )和非貪婪匹配(<.?> )

例如:

test
<.*> :
test
<.*?> :

8、如何在一個(gè)function里面設(shè)置一個(gè)全局的變量?

答:解決方法是在function的開(kāi)始插入一個(gè)global聲明:

def f()
global x

9、編程用sort進(jìn)行排序,然后從最后一個(gè)元素開(kāi)始判斷

答:

a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
a.sort()
last=a[-1]
for i inrange(len(a)-2,-1,-1):
    if last==a[i]:
        del a[i]
    else:last=a[i]
    print(a)

10、下面的代碼在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中上面的代碼的輸出有何不同(假設(shè)代碼中的print語(yǔ)句都轉(zhuǎn)化成了Python3中的語(yǔ)法結(jié)構(gòu))?

在Python2中,代碼的輸出是:

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

默認(rèn)情況下,如果兩個(gè)操作數(shù)都是整數(shù),Python2默認(rèn)執(zhí)行整數(shù)運(yùn)算。所以,5/2 結(jié)果是2,而5./2結(jié)果是2.5

注意你可以通過(guò)下面的import語(yǔ)句來(lái)覆蓋Python2中的這一行為

from__future__ import division

還要注意“雙斜杠”(//)操作符將會(huì)一直執(zhí)行整除,忽略操作數(shù)的類型。這就是為什么5.0//2.0即使在Python2中結(jié)果也是2.0

但是在Python3并沒(méi)有這一行為。兩個(gè)操作數(shù)都是整數(shù)時(shí),也不執(zhí)行整數(shù)運(yùn)算。在Python3中,輸出如下:

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

相關(guān)文章

  • Python經(jīng)典面試題與參考答案集錦

    這篇文章主要介紹了Python經(jīng)典面試題與參考答案,總結(jié)分析了Python面試中各種常見(jiàn)的概念、數(shù)據(jù)結(jié)構(gòu)、算法等相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-04
  • 兩道阿里python面試題與參考答案解析

    這篇文章主要介紹了兩道阿里python面試題與參考答案,結(jié)合具體實(shí)例形式分析了Python數(shù)組創(chuàng)建、遍歷、拆分及隨機(jī)數(shù)等相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-02
  • 60道硬核Python面試題,論面霸是如何煉成的

    這篇文章主要介紹了60道硬核Python面試題,論面霸是如何煉成的,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-28
  • 關(guān)于Python爬蟲(chóng)面試170道題(推薦)

    這篇文章主要介紹了關(guān)于Python爬蟲(chóng)面試170道題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-15
  • 50個(gè)Python面試問(wèn)題集錦

    Python是目前編程領(lǐng)域最受歡迎的語(yǔ)言。在本文中,我將總結(jié)Python面試中最常見(jiàn)的50個(gè)問(wèn)題。每道題都提供參考答案,感興趣的可以了解下
    2019-06-26
  • 110道Python面試題(真題小結(jié))

    這篇文章主要介紹了110道Python面試題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-24
  • Python高頻面試題及其答案(推薦)

    本文給大家分享Python高頻面試題及其答案,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-12-26

最新評(píng)論

涪陵区| 班玛县| 磐安县| 琼结县| 呼伦贝尔市| 贺州市| 华坪县| 桓台县| 松江区| 宜阳县| 吉安县| 彰化市| 哈尔滨市| 黑水县| 玉门市| 宝鸡市| 惠水县| 民乐县| 手游| 道孚县| 江门市| 肥西县| 凌海市| 德令哈市| 宜州市| 开鲁县| 巴东县| 饶河县| 金山区| 阜康市| 龙游县| 大关县| 芜湖县| 台前县| 合作市| 五大连池市| 榕江县| 卢湾区| 西青区| 恩施市| 祁阳县|