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

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

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

1.Python是如何進行內存管理的?

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

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

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

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

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

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

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

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

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

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

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

二、垃圾回收

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

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

三、內存池機制

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

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

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

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

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

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

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

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

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

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

4.請寫出一段Python代碼實現(xiàn)刪除一個list里面的重復元素

答:

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進行排序,然后從最后一個元素開始判斷

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)建一個新的對象,并且遞歸的復制它所包含的對象(修改其中一個,另外一個不會改變){copy模塊的deep.deepcopy()函數(shù)}

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

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

執(zhí)行try下的語句,如果引發(fā)異常,則執(zhí)行過程會跳到except語句。對每個except分支順序嘗試執(zhí)行,如果引發(fā)的異常與except中的異常組匹配,執(zhí)行相應的語句。如果所有的except都不匹配,則異常會傳遞到下一個調用本代碼的最高層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來進行查詢和替換一個文本字符串?

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

格式: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ū)別?

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

例如:

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ù),不包括結束值。

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

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

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

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

Pylint是另外一個工具可以進行codingstandard檢查

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

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

def f()

global x

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

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

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

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

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

s6 = ‘I realy like“python”!'

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

總結

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

相關文章

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

    python制作抽獎程序代碼詳解

    在本篇內容里小編給大家整理了一篇關于python制作抽獎程序代碼詳解內容,需要的朋友們可以參考下。
    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
  • 利用標準庫fractions模塊讓Python支持分數(shù)類型的方法詳解

    利用標準庫fractions模塊讓Python支持分數(shù)類型的方法詳解

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

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

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

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

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

    使用python turtle畫高達

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

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

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

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

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

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

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

最新評論

水富县| 白沙| 霍山县| 阿拉善右旗| 富裕县| 东乡族自治县| 璧山县| 奎屯市| 乌鲁木齐县| 大田县| 东丽区| 凭祥市| 九台市| 兴山县| 乌海市| 光泽县| 西乌珠穆沁旗| 蒙自县| 本溪市| 城市| 山东省| 栾城县| 五大连池市| 于田县| 高密市| 高碑店市| 鹤壁市| 武乡县| 保定市| 普定县| 虹口区| 灵山县| 郎溪县| 确山县| 乐清市| 泰宁县| 汽车| 云和县| 萨嘎县| 贺兰县| 杂多县|