在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

互聯(lián)網(wǎng)公司Python的16道經(jīng)典面試題

馬哥Linux運(yùn)維 ? 來(lái)源:未知 ? 作者:李建兵 ? 2018-03-16 09:29 ? 次閱讀

隨著Python在企業(yè)中的應(yīng)用越來(lái)越多,崗位需求越來(lái)越大,面試成為了搞定優(yōu)質(zhì)職位的快速方式,下面是筆者面試10余家企業(yè)總結(jié)的面試題,希望對(duì)Python從業(yè)者有幫助。

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ì)象別名顯示的銷毀

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

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

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

二、垃圾回收

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

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

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

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中所有小于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ù)

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

lambda [arguments]:expression

>>> a=lambdax,y:x+y

>>> a(3,11)

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

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

4.請(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

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

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里面如何拷貝一個(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ù)}

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í)行。

8.Python中pass語(yǔ)句的作用是什么?

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

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

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

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

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

格式:sub(replacement, string[,count=0])(replacement是被替換成的文本,string是需要被替換的文本,count是一個(gè)可選參數(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()一樣,不過(guò)它會(huì)返回一個(gè)二維數(shù)組,包括替換后的新的字符串和總共替換的數(shù)量

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

答:re模塊中match(pattern,string[,flags]),檢查string的開頭是否與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)

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

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

例如:

test

<.*> :

test

<.*?> :

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

答:random模塊

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

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

隨機(jī)實(shí)數(shù):random.random( ):返回0到1之間的浮點(diǎn)數(shù)

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

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

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

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

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

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

def f()

global x

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

答:?jiǎn)我?hào)和雙引號(hào)是等效的,如果要換行,需要符號(hào)(\),三引號(hào)則可以直接換行,并且可以包含注釋

如果要表示Let’s go 這個(gè)字符串

單引號(hào):s4 = ‘Let\’s go’

雙引號(hào):s5 = “Let’s go”

s6 = ‘I realy like“python”!’

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11190

    瀏覽量

    103960
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4811

    瀏覽量

    85076

原文標(biāo)題:知名互聯(lián)網(wǎng)公司Python的16道經(jīng)典面試題及答案

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    面試題】人工智能工程師高頻面試題匯總:概率論與統(tǒng)計(jì)篇(題目+答案)

    ?隨著人工智能技術(shù)的突飛猛進(jìn),AI工程師成為了眾多求職者夢(mèng)寐以求的職業(yè)。想要拿下這份工作,面試的時(shí)候得展示出你不僅技術(shù)過(guò)硬,還得能解決問(wèn)題。所以,提前準(zhǔn)備一些面試常問(wèn)的問(wèn)題,比如概率論與統(tǒng)計(jì)知識(shí)
    的頭像 發(fā)表于 01-22 13:00 ?429次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:概率論與統(tǒng)計(jì)篇(題目+答案)

    RAKsmart公司介紹:全球領(lǐng)先的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施與云服務(wù)提供商

    RAKsmart公司介紹:全球領(lǐng)先的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施與云服務(wù)提供商。
    的頭像 發(fā)表于 01-13 16:24 ?196次閱讀

    互聯(lián)網(wǎng)是什么意思

    互聯(lián)網(wǎng),通常稱為云計(jì)算,是一種基于互聯(lián)網(wǎng)的計(jì)算模式,它允許用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)和使用遠(yuǎn)程服務(wù)器上的存儲(chǔ)、管理和處理數(shù)據(jù)的資源。主機(jī)推薦小編為您整理發(fā)布云互聯(lián)網(wǎng)的詳細(xì)解釋。
    的頭像 發(fā)表于 01-07 09:50 ?115次閱讀

    面試題】人工智能工程師高頻面試題匯總:機(jī)器學(xué)習(xí)深化篇(題目+答案)

    ,或者深度學(xué)習(xí)的框架,還有怎么優(yōu)化模型,這些都是加分項(xiàng),能有效提高面試通過(guò)率。本篇小編整理了一些高頻的機(jī)器學(xué)習(xí)深化方面的面試題,這些題目都是從實(shí)際面試中總結(jié)出來(lái)的,非
    的頭像 發(fā)表于 12-16 13:42 ?2079次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:機(jī)器學(xué)習(xí)深化篇(題目+答案)

    面試題】人工智能工程師高頻面試題匯總:Transformer篇(題目+答案)

    隨著人工智能技術(shù)的突飛猛進(jìn),AI工程師成為了眾多求職者夢(mèng)寐以求的職業(yè)。想要拿下這份工作,面試的時(shí)候得展示出你不僅技術(shù)過(guò)硬,還得能解決問(wèn)題。所以,提前準(zhǔn)備一些面試常問(wèn)的問(wèn)題,比如機(jī)器學(xué)習(xí)的那些算法
    的頭像 發(fā)表于 12-13 15:06 ?638次閱讀
    【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:Transformer篇(題目+答案)

    人工智能工程師高頻面試題匯總——機(jī)器學(xué)習(xí)篇

    ,或者深度學(xué)習(xí)的框架,還有怎么優(yōu)化模型,這些都是加分項(xiàng),能有效提高面試通過(guò)率。本篇小編整理了一些高頻的機(jī)器學(xué)習(xí)方面的面試題,這些題目都是從實(shí)際面試中總結(jié)出來(lái)的,非常具
    的頭像 發(fā)表于 12-04 17:00 ?1000次閱讀
    人工智能工程師高頻<b class='flag-5'>面試題</b>匯總——機(jī)器學(xué)習(xí)篇

    Coremail亮相世界互聯(lián)網(wǎng)大會(huì)“互聯(lián)網(wǎng)之光”博覽會(huì)

    11月19-22日,2024年世界互聯(lián)網(wǎng)大會(huì)烏鎮(zhèn)峰會(huì)盛大舉辦,期間,“互聯(lián)網(wǎng)之光”博覽會(huì)“網(wǎng)絡(luò)安全”新產(chǎn)品新技術(shù)發(fā)布活動(dòng)在烏鎮(zhèn)互聯(lián)網(wǎng)國(guó)際會(huì)展中心紅亭發(fā)布區(qū)舉行,Coremail亮相發(fā)布現(xiàn)場(chǎng),展示郵箱
    的頭像 發(fā)表于 11-27 15:57 ?232次閱讀
    Coremail亮相世界<b class='flag-5'>互聯(lián)網(wǎng)</b>大會(huì)“<b class='flag-5'>互聯(lián)網(wǎng)</b>之光”博覽會(huì)

    中國(guó)聯(lián)通在云南成立產(chǎn)業(yè)互聯(lián)網(wǎng)公司

    近日,聯(lián)通(云南)產(chǎn)業(yè)互聯(lián)網(wǎng)有限公司正式成立,標(biāo)志著中國(guó)聯(lián)通在
    的頭像 發(fā)表于 10-11 18:18 ?836次閱讀

    esp8266已連接到Wifi但無(wú)法連接到互聯(lián)網(wǎng),為什么?

    首先,我想說(shuō)對(duì)不起,如果我的帖子在錯(cuò)誤的線程中。在那之后,我想問(wèn)一個(gè)問(wèn)題,我的 esp12E 已連接到 Wifi,但它無(wú)法連接到互聯(lián)網(wǎng),即使 wifi 連接到互聯(lián)網(wǎng)和其他設(shè)備,它仍然完美地使用互聯(lián)網(wǎng)
    發(fā)表于 07-09 07:11

    工業(yè)互聯(lián)網(wǎng)平臺(tái)中什么是關(guān)鍵

    工業(yè)互聯(lián)網(wǎng)平臺(tái)是工業(yè)領(lǐng)域數(shù)字化轉(zhuǎn)型的重要支撐,其關(guān)鍵要素包括以下幾個(gè)方面: 網(wǎng)絡(luò)基礎(chǔ)設(shè)施 網(wǎng)絡(luò)基礎(chǔ)設(shè)施是工業(yè)互聯(lián)網(wǎng)平臺(tái)的基礎(chǔ),包括有線網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)、物聯(lián)網(wǎng)等。工業(yè)互聯(lián)網(wǎng)平臺(tái)需要實(shí)現(xiàn)設(shè)
    的頭像 發(fā)表于 07-02 09:37 ?893次閱讀

    工業(yè)互聯(lián)網(wǎng)平臺(tái)的功能和作用

    工業(yè)互聯(lián)網(wǎng)平臺(tái)是現(xiàn)代制造業(yè)中連接物理世界和數(shù)字世界的樞紐,它通過(guò)集成各種設(shè)備、系統(tǒng)和軟件,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)傳輸、處理和分析,從而為用戶提供智能化的制造能力。工業(yè)互聯(lián)網(wǎng)平臺(tái)的主要功能和作用包括以下幾個(gè)
    的頭像 發(fā)表于 06-07 09:33 ?1496次閱讀

    工業(yè)互聯(lián)網(wǎng)和ERP的關(guān)系

    工業(yè)互聯(lián)網(wǎng)和ERP有密切的關(guān)系。工業(yè)互聯(lián)網(wǎng)是指將各種工業(yè)設(shè)備、傳感器等設(shè)備連接到互聯(lián)網(wǎng)上,通過(guò)數(shù)據(jù)分析和應(yīng)用,提高生產(chǎn)效率和生產(chǎn)效益的一種新型工業(yè)模式。ERP(企業(yè)資源計(jì)劃)是一種企業(yè)級(jí)信息系統(tǒng)
    的頭像 發(fā)表于 05-08 14:06 ?492次閱讀

    什么是衛(wèi)星互聯(lián)網(wǎng)?衛(wèi)星互聯(lián)網(wǎng)的組成

    衛(wèi)星互聯(lián)網(wǎng)是指基于衛(wèi)星通信技術(shù)接入互聯(lián)網(wǎng),其業(yè)務(wù)可覆蓋全球。通過(guò)一定數(shù)量衛(wèi)星的規(guī)模組網(wǎng),構(gòu)建具備實(shí)時(shí)信息傳輸能力的星座系統(tǒng),衛(wèi)星互聯(lián)網(wǎng)可向終端用戶提供以寬帶互聯(lián)網(wǎng)接入為主的通信服務(wù)。
    發(fā)表于 04-17 10:01 ?1254次閱讀
    什么是衛(wèi)星<b class='flag-5'>互聯(lián)網(wǎng)</b>?衛(wèi)星<b class='flag-5'>互聯(lián)網(wǎng)</b>的組成

    IPv6是互聯(lián)網(wǎng)通信的未來(lái)

    在當(dāng)今數(shù)字化時(shí)代,互聯(lián)網(wǎng)已成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠郑S著智能設(shè)備的興起,需要更多的IP地址。目前用于互聯(lián)網(wǎng)通信的協(xié)議是IPv4,但I(xiàn)Pv4的可用地址已經(jīng)耗盡,這就是為什么新的協(xié)議IPv6被
    的頭像 發(fā)表于 03-29 14:17 ?529次閱讀
    IPv6是<b class='flag-5'>互聯(lián)網(wǎng)</b>通信的未來(lái)

    工業(yè)互聯(lián)網(wǎng)平臺(tái)是什么

    工業(yè)互聯(lián)網(wǎng)平臺(tái)(Industrial Internet Platform)是面向工業(yè)領(lǐng)域的一種綜合性的云計(jì)算和大數(shù)據(jù)分析平臺(tái)。它將互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等新一代信息技術(shù)與傳統(tǒng)工業(yè)技術(shù)深度
    的頭像 發(fā)表于 03-28 15:38 ?1762次閱讀
    主站蜘蛛池模板: 毛片免费高清免费 | 亚洲 自拍 欧美 综合 | 中国特黄一级片 | 香焦视频在线观看黄 | 免费观看国产网址你懂的 | 色综合久久综合欧美综合网 | 亚州国产精品精华液 | 美女在线看永久免费网址 | 天天综合射 | 理论片亚洲 | 亚洲第一成人在线 | 久久99精品福利久久久 | 男女交性视频免费视频 | 最近在线视频免费观看2019 | 丁香婷婷激情综合 | 午夜一区二区三区 | 天堂新版www中文 | 波多野结衣在线观看一区 | 在线免费观看一级毛片 | 色老头性xxxx老头视频 | 男女做视频网站免费观看 | 国产三级在线看 | 国产精品一区电影 | 午夜视频在线免费播放 | 国产黄网站在线观看 | 黄视频网站观看 | 日本高免费观看在线播放 | 播放欧亚一级特黄录像 | 我想看一级黄色片 | 精品三级内地国产在线观看 | 三级在线国产 | 中文天堂最新版在线精品 | 国产高清免费午夜在线视频 | 韩国三级在线不卡播放 | 亚洲无吗在线视频 | 午夜特片网 | 国产看片视频 | 亚洲一本 | 黄乱色伦短篇小说h | 在线天堂中文在线资源网 | 国产玖玖 |