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

2019 Python最新面試題及答案16道題

 更新時間:2019年04月11日 11:47:26   作者:Tom_怪老頭兒  
這篇文章主要介紹了2019 Python最新面試題及答案16道題 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1.Python是如何進(jìn)行內(nèi)存管理的?

答:從三個方面來說,一對象的引用計數(shù)機制,二垃圾回收機制,三內(nèi)存池機制

一、對象的引用計數(shù)機制

Python內(nèi)部使用引用計數(shù),來保持追蹤內(nèi)存中的對象,所有對象都有引用計數(shù)。

引用計數(shù)增加的情況:

1,一個對象分配一個新名稱

2,將其放入一個容器中(如列表、元組或字典)

引用計數(shù)減少的情況:

1,使用del語句對對象別名顯示的銷毀

2,引用超出作用域或被重新賦值

sys.getrefcount( )函數(shù)可以獲得對象的當(dāng)前引用計數(shù)

多數(shù)情況下,引用計數(shù)比你猜測得要大得多。對于不可變數(shù)據(jù)(如數(shù)字和字符串),解釋器會在程序的不同部分共享內(nèi)存,以便節(jié)約內(nèi)存。

二、垃圾回收

1,當(dāng)一個對象的引用計數(shù)歸零時,它將被垃圾收集機制處理掉。

2,當(dāng)兩個對象a和b相互引用時,del語句可以減少a和b的引用計數(shù),并銷毀用于引用底層對象的名稱。然而由于每個對象都包含一個對其他對象的應(yīng)用,因此引用計數(shù)不會歸零,對象也不會銷毀。(從而導(dǎo)致內(nèi)存泄露)。為解決這一問題,解釋器會定期執(zhí)行一個循環(huán)檢測器,搜索不可訪問對象的循環(huán)并刪除它們。

三、內(nèi)存池機制

Python提供了對內(nèi)存的垃圾收集機制,但是它將不用的內(nèi)存放到內(nèi)存池而不是返回給操作系統(tǒng)。

1,Pymalloc機制。為了加速Python的執(zhí)行效率,Python引入了一個內(nèi)存池機制,用于管理對小塊內(nèi)存的申請和釋放。

2,Python中所有小于256個字節(jié)的對象都使用pymalloc實現(xiàn)的分配器,而大的對象則使用系統(tǒng)的malloc。

3,對于Python對象,如整數(shù),浮點數(shù)和List,都有其獨立的私有內(nèi)存池,對象間不共享他們的內(nèi)存池。也就是說如果你分配又釋放了大量的整數(shù),用于緩存這些整數(shù)的內(nèi)存就不能再分配給浮點數(shù)。

2.什么是lambda函數(shù)?它有什么好處?

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

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

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

3.Python里面如何實現(xiàn)tuple和list的轉(zhuǎn)換?

答:直接使用tuple和list函數(shù)就行了,type()可以判斷對象的類型

4.請寫出一段Python代碼實現(xiàn)刪除一個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

5.編程用sort進(jìn)行排序,然后從最后一個元素開始判斷

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)

6.Python里面如何拷貝一個對象?(賦值,淺拷貝,深拷貝的區(qū)別)

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

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

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

7.介紹一下except的用法和作用?

答:try…except…except…[else…][finally…]

執(zhí)行try下的語句,如果引發(fā)異常,則執(zhí)行過程會跳到except語句。對每個except分支順序嘗試執(zhí)行,如果引發(fā)的異常與except中的異常組匹配,執(zhí)行相應(yīng)的語句。如果所有的except都不匹配,則異常會傳遞到下一個調(diào)用本代碼的最高層try代碼中。

try下的語句正常執(zhí)行,則執(zhí)行else塊代碼。如果發(fā)生異常,就不會執(zhí)行

如果存在finally語句,最后總是會執(zhí)行。

8.Python中pass語句的作用是什么?

答:pass語句不會執(zhí)行任何操作,一般作為占位符或者創(chuàng)建占位程序,whileFalse:pass

9.介紹一下Python下range()函數(shù)的用法?

答:列出一組數(shù)據(jù),經(jīng)常用在for  in range()循環(huán)中

10.如何用Python來進(jìn)行查詢和替換一個文本字符串?

答:可以使用re模塊中的sub()函數(shù)或者subn()函數(shù)來進(jìn)行查詢和替換,

格式:sub(replacement, string[,count=0])(replacement是被替換成的文本,string是需要被替換的文本,count是一個可選參數(shù),指最大被替換的數(shù)量)

>>> import re
>>>p=re.compile(‘blue|white|red')
>>>print(p.sub(‘colour','blue socks and red shoes'))
colour socks and colourshoes
>>>print(p.sub(‘colour','blue socks and red shoes',count=1))
colour socks and redshoes

subn()方法執(zhí)行的效果跟sub()一樣,不過它會返回一個二維數(shù)組,包括替換后的新的字符串和總共替換的數(shù)量

11.Python里面match()和search()的區(qū)別?

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

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

>>>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)

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

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

例如:

test

<.*> :

test

<.*?> :

13.Python里面如何生成隨機數(shù)?

答:random模塊

隨機整數(shù):random.randint(a,b):返回隨機整數(shù)x,a<=x<=b

random.randrange(start,stop,[,step]):返回一個范圍在(start,stop,step)之間的隨機整數(shù),不包括結(jié)束值。

隨機實數(shù):random.random( ):返回0到1之間的浮點數(shù)

random.uniform(a,b):返回指定范圍內(nèi)的浮點數(shù)。

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

答:PyChecker是一個python代碼的靜態(tài)分析工具,它可以幫助查找python代碼的bug, 會對代碼的復(fù)雜度和格式提出警告

Pylint是另外一個工具可以進(jìn)行codingstandard檢查

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

答:解決方法是在function的開始插入一個global聲明:

def f()

global x

16.單引號,雙引號,三引號的區(qū)別

答:單引號和雙引號是等效的,如果要換行,需要符號(\),三引號則可以直接換行,并且可以包含注釋

如果要表示Let's go 這個字符串

單引號:s4 = ‘Let\'s go'

雙引號:s5 = “Let's go”

s6 = ‘I realy like“python”!'

這就是單引號和雙引號都可以表示字符串的原因了

總結(jié)

以上所述是小編給大家介紹的2019 Python最新面試題及答案16道題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • python制作抽獎程序代碼詳解

    python制作抽獎程序代碼詳解

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于python制作抽獎程序代碼詳解內(nèi)容,需要的朋友們可以參考下。
    2021-01-01
  • 在Python中,不用while和for循環(huán)遍歷列表的實例

    在Python中,不用while和for循環(huán)遍歷列表的實例

    今天小編就為大家分享一篇在Python中,不用while和for循環(huán)遍歷列表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • numpy 對矩陣中Nan的處理:采用平均值的方法

    numpy 對矩陣中Nan的處理:采用平均值的方法

    今天小編就為大家分享一篇numpy 對矩陣中Nan的處理:采用平均值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的方法詳解

    利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的方法詳解

    最近在工作中遇到了分?jǐn)?shù)處理,查找相關(guān)的資料發(fā)現(xiàn)可以利用Fraction類來實現(xiàn),所以下面這篇文章主要給大家介紹了關(guān)于利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • python爬蟲(入門教程、視頻教程)

    python爬蟲(入門教程、視頻教程)

    本文是一篇關(guān)于python爬蟲的知識學(xué)習(xí)教程,并且給大家解答了學(xué)習(xí)了python爬蟲怎么掙錢這個很多程序員疑惑的問題,如果你對這方面的知識也感興趣,一起深入學(xué)習(xí)一下吧。
    2018-01-01
  • Python Web框架Flask信號機制(signals)介紹

    Python Web框架Flask信號機制(signals)介紹

    這篇文章主要介紹了Python Web框架Flask信號機制(signals)介紹,本文介紹Flask的信號機制,講述信號的用途,并給出創(chuàng)建信號、訂閱信號、發(fā)送信號的方法,需要的朋友可以參考下
    2015-01-01
  • 使用python turtle畫高達(dá)

    使用python turtle畫高達(dá)

    今天小編就為大家分享一篇使用python turtle畫高達(dá),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python批量合并有合并單元格的Excel文件詳解

    Python批量合并有合并單元格的Excel文件詳解

    經(jīng)常使用Excel的用戶都知道,合并單元格的存在,這篇文章主要給大家介紹了關(guān)于利用Python如何批量合并有合并單元格的Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • python實現(xiàn)最速下降法

    python實現(xiàn)最速下降法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)最速下降法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python中requests使用代理proxies方法介紹

    python中requests使用代理proxies方法介紹

    這篇文章主要介紹了python中requests使用代理proxies方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10

最新評論

瑞昌市| 寿光市| 论坛| 安丘市| 慈利县| 高州市| 准格尔旗| 赤壁市| 津南区| 乌鲁木齐县| 丹江口市| 江孜县| 凌云县| 澄城县| 邯郸县| 绥中县| 闻喜县| 商南县| 米林县| 卢氏县| 县级市| 张掖市| 和田县| 安溪县| 庆阳市| 双鸭山市| 香港| 萨迦县| 商水县| 外汇| 金川县| 开化县| 剑阁县| 高邑县| 固镇县| 海丰县| 绥江县| 灵石县| 旬阳县| 安陆市| 凤阳县|