python面精彩試題及問(wèn)題詳解.doc

python面精彩試題及問(wèn)題詳解.doc

ID:52912464

大?。?0.66 KB

頁(yè)數(shù):62頁(yè)

時(shí)間:2020-03-31

python面精彩試題及問(wèn)題詳解.doc_第1頁(yè)
python面精彩試題及問(wèn)題詳解.doc_第2頁(yè)
python面精彩試題及問(wèn)題詳解.doc_第3頁(yè)
python面精彩試題及問(wèn)題詳解.doc_第4頁(yè)
python面精彩試題及問(wèn)題詳解.doc_第5頁(yè)
資源描述:

《python面精彩試題及問(wèn)題詳解.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、實(shí)用文檔1.Python是如何進(jìn)行內(nèi)存管理的?答:從三個(gè)方面來(lái)說(shuō),一對(duì)象的引用計(jì)數(shù)機(jī)制,二垃圾回收機(jī)制,三內(nèi)存池機(jī)制一、對(duì)象的引用計(jì)數(shù)機(jī)制python內(nèi)部使用引用計(jì)數(shù),來(lái)保持追蹤內(nèi)存中的對(duì)象,所有對(duì)象都有引用計(jì)數(shù)。引用計(jì)數(shù)增加的情況:1,一個(gè)對(duì)象分配一個(gè)新名稱2,將其放入一個(gè)容器中(如列表、元組或字典)引用計(jì)數(shù)減少的情況:1,使用del語(yǔ)句對(duì)對(duì)象別名顯示的銷(xiāo)毀實(shí)用文檔2,引用超出作用域或被重新賦值sys.getrefcount()函數(shù)可以獲得對(duì)象的當(dāng)前引用計(jì)數(shù)多數(shù)情況下,引用計(jì)數(shù)比你猜測(cè)得要大得多。對(duì)于不可變數(shù)據(jù)(如數(shù)字和字符串),解釋器會(huì)在程序的不同部分共享內(nèi)存,以便節(jié)約內(nèi)存。二、垃圾回收

2、1,當(dāng)一個(gè)對(duì)象的引用計(jì)數(shù)歸零時(shí),它將被垃圾收集機(jī)制處理掉。2,當(dāng)兩個(gè)對(duì)象a和b相互引用時(shí),del語(yǔ)句可以減少a和b的引用計(jì)數(shù),并銷(xiāo)毀用于引用底層對(duì)象的名稱。然而由于每個(gè)對(duì)象都包含一個(gè)對(duì)其他對(duì)象的應(yīng)用,因此引用計(jì)數(shù)不會(huì)歸零,對(duì)象也不會(huì)銷(xiāo)毀。(從而導(dǎo)致內(nèi)存泄露)。為解決這一問(wèn)題,解釋器會(huì)定期執(zhí)行一個(gè)循環(huán)檢測(cè)器,搜索不可訪問(wèn)對(duì)象的循環(huán)并刪除它們。三、內(nèi)存池機(jī)制實(shí)用文檔Python提供了對(duì)內(nèi)存的垃圾收集機(jī)制,但是它將不用的內(nèi)存放到內(nèi)存池而不是返回給操作系統(tǒng)。1,Pymalloc機(jī)制。為了加速Python的執(zhí)行效率,Python引入了一個(gè)內(nèi)存池機(jī)制,用于管理對(duì)小塊內(nèi)存的申請(qǐng)和釋放。2,Python中所

3、有小于256個(gè)字節(jié)的對(duì)象都使用pymalloc實(shí)現(xiàn)的分配器,而大的對(duì)象則使用系統(tǒng)的malloc。3,對(duì)于Python對(duì)象,如整數(shù),浮點(diǎn)數(shù)和List,都有其獨(dú)立的私有內(nèi)存池,對(duì)象間不共享他們的內(nèi)存池。也就是說(shuō)如果你分配又釋放了大量的整數(shù),用于緩存這些整數(shù)的內(nèi)存就不能再分配給浮點(diǎn)數(shù)。2.什么是lambda函數(shù)?它有什么好處?答:lambda表達(dá)式,通常是在需要一個(gè)函數(shù),但是又不想費(fèi)神去命名一個(gè)函數(shù)的場(chǎng)合下使用,也就是指匿名函數(shù)實(shí)用文檔lambda函數(shù):首要用途是指點(diǎn)短小的回調(diào)函數(shù)lambda[arguments]:expression>>>a=lambdax,y:x+y>>>a(3,11)3.P

4、ython里面如何實(shí)現(xiàn)tuple和list的轉(zhuǎn)換?答:直接使用tuple和list函數(shù)就行了,type()可以判斷對(duì)象的類(lèi)型4.請(qǐng)寫(xiě)出一段Python代碼實(shí)現(xiàn)刪除一個(gè)list里面的重復(fù)元素答:1,使用set函數(shù),set(list)實(shí)用文檔2,使用字典函數(shù),>>>a=[1,2,4,2,4,5,6,5,7,8,9,0]>>>b={}>>>b=b.fromkeys(a)>>>c=list(b.keys())>>>c5.編程用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]實(shí)用文檔foriinrang

5、e(len(a)-2,-1,-1):iflast==a[i]:dela[i]else:last=a[i]print(a)6.Python里面如何拷貝一個(gè)對(duì)象?(賦值,淺拷貝,深拷貝的區(qū)別)答:賦值(=),就是創(chuàng)建了對(duì)象的一個(gè)新的引用,修改其中任意一個(gè)變量都會(huì)影響到另一個(gè)。實(shí)用文檔淺拷貝:創(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

6、.deepcopy()函數(shù)}7.介紹一下except的用法和作用?答:try…except…except…[else…][finally…]執(zhí)行try下的語(yǔ)句,如果引發(fā)異常,則執(zhí)行過(guò)程會(huì)跳到except語(yǔ)句。對(duì)每個(gè)except分支順序嘗試執(zhí)行,如果引發(fā)的異常與except中的異常組匹配,執(zhí)行相應(yīng)的語(yǔ)句。如果所有的except都不匹配,則異常會(huì)傳遞到下一個(gè)調(diào)用本代碼的最高層try代碼中。try下的語(yǔ)句正常執(zhí)行,則執(zhí)行else塊代碼。如果發(fā)生異常,就不會(huì)執(zhí)行如果存在finally語(yǔ)句,最后總是會(huì)執(zhí)行。實(shí)用文檔8.Python中pass語(yǔ)句的作用是什么?答:pass語(yǔ)句不會(huì)執(zhí)行任何操作,一般作為占

7、位符或者創(chuàng)建占位程序,whileFalse:pass9.介紹一下Python下range()函數(shù)的用法?答:列出一組數(shù)據(jù),經(jīng)常用在forinrange()循環(huán)中10.如何用Python來(lái)進(jìn)行查詢和替換一個(gè)文本字符串?答:可以使用re模塊中的sub()函數(shù)或者subn()函數(shù)來(lái)進(jìn)行查詢和替換,格式:sub(replacement,string[,count=0])(replacement是被替換成的文本,str

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。