日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
常見(jiàn)的Python面試題有哪些

小編給大家分享一下常見(jiàn)的Python面試題有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比臺(tái)前網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式臺(tái)前網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋臺(tái)前地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。

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,工廠(chǎng)函數(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)寫(xiě)出一段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ù)的類(lèi)型。這就是為什么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

看完了這篇文章,相信你對(duì)常見(jiàn)的Python面試題有哪些有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站題目:常見(jiàn)的Python面試題有哪些
本文來(lái)源:http://www.dlmjj.cn/article/piddgd.html