色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

互聯網公司Python的16道經典面試題

馬哥Linux運維 ? 來源:未知 ? 作者:李建兵 ? 2018-03-16 09:29 ? 次閱讀

隨著Python在企業中的應用越來越多,崗位需求越來越大,面試成為了搞定優質職位的快速方式,下面是筆者面試10余家企業總結的面試題,希望對Python從業者有幫助。

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

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

一、對象的引用計數機制

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

引用計數增加的情況:

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

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

引用計數減少的情況:

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

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

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

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

二、垃圾回收

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

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

三、內存池機制

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

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

2,Python中所有小于256個字節的對象都使用pymalloc實現的分配器,而大的對象則使用系統的malloc。

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

2.什么是lambda函數?它有什么好處?

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

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

lambda [arguments]:expression

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

>>> a(3,11)

3.Python里面如何實現tuple和list的轉換?

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

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

答:

1,使用set函數,set(list)

2,使用字典函數,

>>>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里面如何拷貝一個對象?(賦值,淺拷貝,深拷貝的區別)

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

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

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

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

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

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

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

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

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

答:pass語句不會執行任何操作,一般作為占位符或者創建占位程序,whileFalse:pass

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

答:列出一組數據,經常用在for in range()循環中

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

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

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

>>> 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()方法執行的效果跟sub()一樣,不過它會返回一個二維數組,包括替換后的新的字符串和總共替換的數量

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

答: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的時候,<.*>和<.*?>有什么區別?

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

例如:

test

<.*> :

test

<.*?> :

13.Python里面如何生成隨機數?

答:random模塊

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

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

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

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

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

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

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

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

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

def f()

global x

16.單引號,雙引號,三引號的區別

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

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

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

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

s6 = ‘I realy like“python”!’

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 互聯網
    +關注

    關注

    54

    文章

    11148

    瀏覽量

    103234
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84628

原文標題:知名互聯網公司Python的16道經典面試題及答案

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    人工智能工程師高頻面試題匯總——機器學習篇

    ,或者深度學習的框架,還有怎么優化模型,這些都是加分項,能有效提高面試通過率。本篇小編整理了一些高頻的機器學習方面的面試題,這些題目都是從實際面試中總結出來的,非常具
    的頭像 發表于 12-04 17:00 ?821次閱讀
    人工智能工程師高頻<b class='flag-5'>面試題</b>匯總——機器學習篇

    中國聯通在云南成立產業互聯網公司

    近日,聯通(云南)產業互聯網有限公司正式成立,標志著中國聯通在
    的頭像 發表于 10-11 18:18 ?747次閱讀

    esp8266已連接到Wifi但無法連接到互聯網,為什么?

    首先,我想說對不起,如果我的帖子在錯誤的線程中。在那之后,我想問一個問題,我的 esp12E 已連接到 Wifi,但它無法連接到互聯網,即使 wifi 連接到互聯網和其他設備,它仍然完美地使用互聯網
    發表于 07-09 07:11

    工業互聯網平臺中什么是關鍵

    工業互聯網平臺是工業領域數字化轉型的重要支撐,其關鍵要素包括以下幾個方面: 網絡基礎設施 網絡基礎設施是工業互聯網平臺的基礎,包括有線網絡、無線網絡、物聯網等。工業互聯網平臺需要實現設
    的頭像 發表于 07-02 09:37 ?757次閱讀

    工業互聯網和ERP的關系

    工業互聯網和ERP有密切的關系。工業互聯網是指將各種工業設備、傳感器等設備連接到互聯網上,通過數據分析和應用,提高生產效率和生產效益的一種新型工業模式。ERP(企業資源計劃)是一種企業級信息系統
    的頭像 發表于 05-08 14:06 ?445次閱讀

    什么是衛星互聯網?衛星互聯網的組成

    衛星互聯網是指基于衛星通信技術接入互聯網,其業務可覆蓋全球。通過一定數量衛星的規模組網,構建具備實時信息傳輸能力的星座系統,衛星互聯網可向終端用戶提供以寬帶互聯網接入為主的通信服務。
    發表于 04-17 10:01 ?1054次閱讀
    什么是衛星<b class='flag-5'>互聯網</b>?衛星<b class='flag-5'>互聯網</b>的組成

    工業互聯網平臺是什么

    工業互聯網平臺(Industrial Internet Platform)是面向工業領域的一種綜合性的云計算和大數據分析平臺。它將互聯網、物聯網、大數據、人工智能等新一代信息技術與傳統工業技術深度
    的頭像 發表于 03-28 15:38 ?1624次閱讀

    工業互聯網實訓是什么?工業互聯網實訓包括哪些?

    工業互聯網實訓是一種針對工業互聯網領域的培訓課程,旨在幫助學員掌握工業互聯網的基本概念、技術、應用和發展趨勢。通過實訓,學員可以了解工業互聯網的體系架構、平臺功能、應用場景和解決方案,
    的頭像 發表于 01-17 17:00 ?1081次閱讀

    wifi無互聯網連接怎么辦?解決wifi無法訪問互聯網怎么辦的方法

    wifi無互聯網連接怎么辦?解決wifi無法訪問互聯網怎么辦的方法? 在現代社會中,WiFi已經成為了我們生活中必不可少的一部分。然而,有時我們可能會遇到WiFi無法訪問互聯網的問題,這給我們的學習
    的頭像 發表于 01-17 11:17 ?3.4w次閱讀

    國家超算互聯網招募體驗官,科研效率提升迎來關鍵時刻

    互聯網
    腦極體
    發布于 :2024年01月12日 16:55:41

    工業互聯網發展進路:反思與建議

    工業互聯網發展源自工業面臨轉型升級的挑戰。第一,數字化技術的迅速發展沖擊了所有工業行業的發展方向與路徑。一方面,消費互聯網領域的顛覆性變革讓企業和政府看到了“互聯網+行業”的潛力,使得工業互聯
    的頭像 發表于 01-04 16:34 ?1384次閱讀
    工業<b class='flag-5'>互聯網</b>發展進路:反思與建議

    跨周期,創未來!華秋喜獲中國產業互聯網十周年-杰出企業

    互聯網、到移動互聯網,再到產業互聯網,中國互聯網發展已經有20多年,近十年則是產業互聯網迅猛發展的十年。近幾年,隨著中國數字經濟的高速發展
    發表于 01-04 11:57

    經典Linux面試題總結

    絕對路徑用什么符號表示?當前目錄、上層目錄用什么表示?主目錄用什么表示? 切換目錄用什么命令?
    的頭像 發表于 01-04 11:01 ?365次閱讀
    主站蜘蛛池模板: 少妇性饥渴BBBBBBBBB| 久久6699精品国产人妻| 一级做a爰片久久毛片一| 美女被抽插到哭内射视频免费| 99久久综合精品免费| 午夜福利试看120秒体验区| 狠狠干女人| 白人大战34厘米黑人BD| 亚洲 日本 欧美 中文字幕| 久久久无码精品无码国产人妻丝瓜| HEYZO无码中文字幕人妻| 新妺妺窝人体色WWW| 欧美激情精品久久久久久不卡| 国产精品人妻99一区二| 最近中文字幕2018MV高清在线| 肉动漫h黄动漫日本免费观看| 果冻传媒在线播放| 俄罗斯xxxxxbbbbb| 中国女人hd| 婷婷久久综合九色综合伊人色| 美女隐私黄www视频| 国产香蕉尹人视频在线| 97影院午夜午夜伦不卡| 亚洲欧美中文字幕先锋| 日韩精品一区二区亚洲AV观看| 可以看的黄页的网站| 国内精品久久人妻无码HD浪潮| 免费精品美女久久久久久久久久| 国产偷啪自怕网| 成人精品视频在线观看| 在线日本高清日本免费| 天天爽夜夜爽| 日韩精品 中文字幕 有码| 恋夜秀场1234手机视频在线观看| 国产又爽又黄又不遮挡视频 | 高傲教师麻麻被同学调教123| 在线毛片片免费观看| 一品探花论坛| 亚洲一区二区女搞男| 亚洲高清一区二区三区电影| 失禁h啪肉尿出来高h|