![最常見的-35-個(gè)-Python-面試題及答案_第1頁(yè)](http://file4.renrendoc.com/view/9854d1c39fd0d2bb794b3dd6397aad9e/9854d1c39fd0d2bb794b3dd6397aad9e1.gif)
![最常見的-35-個(gè)-Python-面試題及答案_第2頁(yè)](http://file4.renrendoc.com/view/9854d1c39fd0d2bb794b3dd6397aad9e/9854d1c39fd0d2bb794b3dd6397aad9e2.gif)
![最常見的-35-個(gè)-Python-面試題及答案_第3頁(yè)](http://file4.renrendoc.com/view/9854d1c39fd0d2bb794b3dd6397aad9e/9854d1c39fd0d2bb794b3dd6397aad9e3.gif)
![最常見的-35-個(gè)-Python-面試題及答案_第4頁(yè)](http://file4.renrendoc.com/view/9854d1c39fd0d2bb794b3dd6397aad9e/9854d1c39fd0d2bb794b3dd6397aad9e4.gif)
![最常見的-35-個(gè)-Python-面試題及答案_第5頁(yè)](http://file4.renrendoc.com/view/9854d1c39fd0d2bb794b3dd6397aad9e/9854d1c39fd0d2bb794b3dd6397aad9e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)最常見的 35 個(gè) Python 面試題及答案(2018 版)1. Python 面試問題及答案作為一個(gè) Python 新手,你必須熟悉基礎(chǔ)知識(shí)。在本文中我們將討論一些 Python 面試的基礎(chǔ)問題和高級(jí)問題以及答案,以幫助你完成面試。包括 Python 開發(fā)問題、編程問題、數(shù)據(jù)結(jié)構(gòu)問題、和 Python 腳本問題。讓我們來(lái)深入研究這些問題Python 面試問題Q.1. Python 的特點(diǎn)和優(yōu)點(diǎn)是什么?Python 可以作為編程的入門語(yǔ)言,因?yàn)樗邆湟韵绿刭|(zhì):1. 解
2、釋性2. 動(dòng)態(tài)特性3. 面向?qū)ο?. 語(yǔ)法簡(jiǎn)潔5. 開源6. 豐富的社區(qū)資源實(shí)際上 Python 的優(yōu)點(diǎn)遠(yuǎn)不止這些,更詳細(xì)的介紹可以閱讀 Introduction to Python( https:/data-flair.training/blogs/python-tutorial/)Q.2. 深拷貝和淺拷貝的區(qū)別是什么?深拷貝是將對(duì)象本身復(fù)制給另一個(gè)對(duì)象。這意味著如果對(duì)對(duì)象的副本進(jìn)行更改時(shí)不會(huì)影響原對(duì)象。在 Python 中,我們使用 deepcopy()函數(shù)進(jìn)行深拷貝,使用方法如下:深拷貝-Python 面試問題及答案淺拷貝是將對(duì)象的引用復(fù)制給另一個(gè)對(duì)象。因此,如果我們?cè)诟北局羞M(jìn)行更改,則
3、會(huì)影響原對(duì)象。使用 copy()函數(shù)進(jìn)行淺拷貝,使用方法如下:淺拷貝Python 面試問題及答案Q.3. 列表和元祖有什么不同?主要區(qū)別在于列表是可變的,元祖是不可變的??聪旅娴睦樱簳?huì)出現(xiàn)以下錯(cuò)誤提示:TypeError: tuple object does not support item assignment關(guān)于列表和元祖的更多內(nèi)容參考 Tuples vs Lists( https:/data-flair.training/blogs/python-tuples-vs-lists/)2. Python 面試基礎(chǔ)題Q.4 到 Q.20 是新手經(jīng)常會(huì)被問到的一些 Python 基礎(chǔ)題,有經(jīng)驗(yàn)
4、的人也可以參考這些問題來(lái)復(fù)習(xí)這些概念。Q.4. 解釋 Python 中的三元表達(dá)式與 C+不同, 在 Python 中我們不需要使用 ? 符號(hào),而是使用如下語(yǔ)法:on true if expressionelse on false如果 expression 為真, 則 on true 部分被執(zhí)行。如果表示為假則 on false 部分被執(zhí)行下面是例子:2HiQ.5. Python 中如何實(shí)現(xiàn)多線程?線程是輕量級(jí)的進(jìn)程,多線程允許一次執(zhí)行多個(gè)線程。眾所周知,Python 是一種多線程語(yǔ)言,它有一個(gè)多線程包。GIL(全局解釋器鎖)確保一次執(zhí)行單個(gè)線程。一個(gè)線程保存 GIL 并在將其傳遞給下一個(gè)線程
5、之前執(zhí)行一些操作,這就產(chǎn)生了并行執(zhí)行的錯(cuò)覺。但實(shí)際上,只是線程輪流在 CPU 上。當(dāng)然,所有傳遞都會(huì)增加執(zhí)行的開銷。Q.6. 解釋繼承一個(gè)類繼承自另一個(gè)類,也可以說是一個(gè)孩子類/派生類/子類,繼承自父類/基類/超類,同時(shí)獲取所有的類成員(屬性和方法)。繼承使我們可以重用代碼,并且還可以更方便地創(chuàng)建和維護(hù)代碼。Python 支持以下類型的繼承:1. 單繼承- 一個(gè)子類類繼承自單個(gè)基類2. 多重繼承- 一個(gè)子類繼承自多個(gè)基類3. 多級(jí)繼承- 一個(gè)子類繼承自一個(gè)基類,而基類繼承自另一個(gè)基類4. 分層繼承- 多個(gè)子類繼承自同一個(gè)基類5. 混合繼承- 兩種或兩種以上繼承類型的組合關(guān)于繼承的更多內(nèi)容參考
6、Python Inheritance( https:/data-flair.training/blogs/python-inheritance/)Q.7. 什么是 Flask?Flask 是一個(gè)使用 Python 編寫的輕量級(jí) Web 應(yīng)用框架,使用 BSD 授權(quán)。其 WSGI 工具箱采用 Werkzeug,模板引擎則使用 Jinja2。除了 Werkzeug 和 Jinja2 以外幾乎不依賴任何外部庫(kù)。因?yàn)?Flask 被稱為輕量級(jí)框架。Flask 的會(huì)話會(huì)話使用簽名 cookie 來(lái)允許用戶查看和修改會(huì)話內(nèi)容。它會(huì)記錄從一個(gè)請(qǐng)求到另一個(gè)請(qǐng)求的信息。但如果要修改會(huì)話,則必須有密鑰 Flask
7、.secret_key。我們將在后續(xù)的課程中進(jìn)一步討論 Flask。Q.8. 如何在 Python 中管理內(nèi)存?Python 用一個(gè)私有堆內(nèi)存空間來(lái)放置所有對(duì)象和數(shù)據(jù)結(jié)構(gòu),我們無(wú)法訪問它。由解釋器來(lái)管理它。不過使用一些核心 API,我們可以訪問一些 Python 內(nèi)存管理工具控制內(nèi)存分配。Q.9. 解釋 Python 中的 help() 函數(shù)和 dir() 函數(shù)。help() 函數(shù)返回幫助文檔和參數(shù)說明:運(yùn)行結(jié)果如下:Help on function copy in module copycopy(x)Shallow copy operation on arbitrary Python obj
8、ects.See the modules _doc_ string for more info.dir() 函數(shù)返回對(duì)象中的所有成員 (任何類型)Q.10. 當(dāng)退出 Python 時(shí)是否釋放所有內(nèi)存分配?答案是否定的。那些具有對(duì)象循環(huán)引用或者全局命名空間引用的變量,在 Python 退出是往往不會(huì)被釋放另外不會(huì)釋放 C 庫(kù)保留的部分內(nèi)容。Q.11. 什么是猴子補(bǔ)丁?在運(yùn)行時(shí)動(dòng)態(tài)修改類和模塊Hi, monkeyQ.12. 什么是 Python 字典?字典是我在 C+和 Java 中沒有見過的數(shù)據(jù)結(jié)構(gòu),它擁有鍵-值對(duì)3字典是可變的,我們也可以用推導(dǎo)式的方式創(chuàng)建它.25: 5, 16: 4, 9:
9、3, 4: 2, 1: 1要了解更多字典的內(nèi)容請(qǐng)點(diǎn)擊 Python Dictionaries( https:/data-flair.training/blogs/python-dictionaries/)Q.13. 能否解釋一下 *args 和 *kwargs?如果我們不知道將多少個(gè)參數(shù)傳遞給函數(shù),比如當(dāng)我們想傳遞一個(gè)列表或一個(gè)元組值時(shí),就可以使用*args。32147當(dāng)我們不知道將會(huì)傳入多少關(guān)鍵字參數(shù)時(shí),使用*kwargs 會(huì)收集關(guān)鍵字參數(shù)。a.1b.2c.7使用 args 和 kwargs 作為參數(shù)名只是舉例,可以任意替換。對(duì)于 Python 的基礎(chǔ)題任何疑問,請(qǐng)?jiān)谠u(píng)論區(qū)提問。Q.14.
10、編程實(shí)現(xiàn)計(jì)算文件中的大寫字母數(shù)26Q.15. 什么是負(fù)索引?我們先創(chuàng)建如下列表:與正索引不同,負(fù)索引是從右邊開始檢索。6同樣可以用于列表的切片:3, 4, 5, 6, 7Q.16. 如何隨機(jī)打亂列表中元素,要求不引用額外的內(nèi)存空間?我們用 random 包中的 shuffle() 函數(shù)來(lái)實(shí)現(xiàn)。3, 4, 8, 0, 5, 7, 6, 2, 1Q.17. 解釋 Python 中的 join() 和 split() 函數(shù)join() 函數(shù)可以將指定的字符添加到字符串中。1,2,3,4,5split() 函數(shù)可以用指定的字符分割字符串1, 2, 3, 4, 5Q.18. Python 區(qū)分大小寫嗎?
11、驗(yàn)證 Python 是否區(qū)分大小寫的方法是測(cè)試 myname 和 Myname 在程序中是不是算同一個(gè)標(biāo)識(shí)符。觀察以下代碼的返回結(jié)果:MynameNameError: name Myname is not defined如你所見,這里出現(xiàn)了 NameError,所以 Python 是區(qū)分大小的語(yǔ)言。Q.19. Python 中標(biāo)識(shí)符的命名規(guī)則?Python 中的標(biāo)識(shí)符可以是任意長(zhǎng)度,但必須遵循以下命名規(guī)則:1. 只能以下劃線或者 A-Z/a-z 中的字母開頭。2. 其余部分只能使用 A-Z/a-z/0-9。3. Python 標(biāo)識(shí)符區(qū)分大小寫。4. 關(guān)鍵字不能作為標(biāo)識(shí)符。Python 有以下這
12、些關(guān)鍵字:Q.20. 如何刪除字符串中的前置空格前置空格是第一個(gè)非空格字符前的所有空格,使用 lstrip() 函數(shù)來(lái)刪除.Ayushi 如圖這個(gè)字符串既包含前置空格也包含后置空格. 調(diào)用 lstrip() 函數(shù)去除了前置空格。如果想去除后置空格,使用 rstrip() 函數(shù)。 Ayushi以上是面向 Python 新手的基礎(chǔ)題部分。3. Python 面試進(jìn)階題Q. 21 至 Q. 35 是針對(duì)有經(jīng)驗(yàn)者的一些 Python 面試問題及其答案和示例。Q.21. 如何將字符串轉(zhuǎn)換為小寫?使用 lower() 函數(shù)ayushi轉(zhuǎn)換為大寫用 upper() 函數(shù)AYUSHI要檢查字符串是否為全大寫或
13、全小寫,使用 isupper() 和 islower() 函數(shù)像 和$這樣的字符即滿足大寫也滿足小寫。istitle() 可以檢查字符串是否是標(biāo)題格式。TrueQ.22. Python 中的 pass 語(yǔ)句有什么作用?我們?cè)趯懘a時(shí),有時(shí)可能只寫了函數(shù)聲明而沒想好函數(shù)怎么寫,但為了保證語(yǔ)法檢查的正確必須輸入一些東西。在這種情況下,我們使用 pass 語(yǔ)句。類似的 break 語(yǔ)句可以跳出循環(huán)。012continue 語(yǔ)句可以跳到下一輪循環(huán)。012456Q.23. 請(qǐng)解釋 Python 中的閉包?如果在一個(gè)內(nèi)部函數(shù)里。對(duì)在外部作用域(但不是在全局作用域)的變量進(jìn)行引用,那么內(nèi)部函數(shù)就是一個(gè)閉包。
14、7閉包的詳細(xì)解釋請(qǐng)點(diǎn)擊 Closures in Python。(https:/data-flair.training/blogs/python-closure/)Q.24. 解釋 Python 中的/,和*運(yùn)算符/運(yùn)算符執(zhí)行地板除法,返回結(jié)果的整數(shù)部分 (向下取整)。3用/符號(hào)除法結(jié)果為 3.5。*符號(hào)表示取冪. a*b 返回 a 的 b 次方1024% 是取模符號(hào)。返回除法后的余數(shù)。60.5對(duì)于 Python 進(jìn)階面試問題和答案有任何疑問請(qǐng)?jiān)谠u(píng)論區(qū)提問。Q.24. Python 中有多少種運(yùn)算符,解釋算術(shù)運(yùn)算符。這類面試問題可以判斷你的 Python 功底,可以舉一些實(shí)例來(lái)回答這類問題。在
15、Python 中我們有 7 中運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系 (比較) 運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符。1. 加號(hào) (+) 將兩個(gè)對(duì)象的值相加。152. 減號(hào) (-) 將第一個(gè)對(duì)象的值減去第二個(gè)對(duì)象的值。-13. 乘號(hào) (*) 將兩個(gè)對(duì)象的值相乘。564. 除號(hào) (/) 將第一個(gè)對(duì)象的值除以第二個(gè)對(duì)象的值。0.8751.0關(guān)于地板除法、取模和取冪,請(qǐng)參考上一個(gè)問題。Q.25. 解釋 Python 中的關(guān)系運(yùn)算符。關(guān)系運(yùn)算符用來(lái)比較兩個(gè)對(duì)象。1. 判斷小于 ():如果符號(hào)左邊的值比右邊大則返回 True。True出現(xiàn)上面的錯(cuò)誤結(jié)果是因?yàn)?Python 的浮點(diǎn)運(yùn)算存在一
16、些 Bug。3. 判斷小于等于 (=):如果符號(hào)左邊的值大于或等于右邊則返回 True。True5. 判斷等于 (=) 如果符號(hào)兩邊的值相等則返回 True。True6. 判斷不等于 (!=) 如果符號(hào)兩邊的值不等則返回 True。TrueTrueQ.26. 解釋 Python 中的賦值和算數(shù)運(yùn)算符?這是面試中的常見題目。我們將算數(shù)運(yùn)算符和賦值符號(hào)放在一起介紹。Q.27. 解釋 Python 中的邏輯運(yùn)算符Python 中有三個(gè)邏輯運(yùn)算符:and、or、notQ.28. 解釋 Python 中的成員運(yùn)算符使用 in 和 not in 運(yùn)算符我們可以判斷某個(gè)值是否在成員中。Q.29. 解釋 Py
17、thon 中的身份運(yùn)算符這是非常常見的 Python 面試題,用下面的示例來(lái)回答.is 和 not is 運(yùn)算符可以判斷兩個(gè)對(duì)象是否相同Q.30. 解釋 Python 中的位運(yùn)算符此運(yùn)算符按二進(jìn)制位對(duì)值進(jìn)行操作。1. 與 (&) 返回按位與結(jié)果22. 或 (|) 返回按位或結(jié)果33. 異或 () 返回按位異或結(jié)果14. 取反 () 返回按位取反結(jié)果-35. 左移位 ()1想了解關(guān)于位運(yùn)算符的更多內(nèi)容請(qǐng)點(diǎn)擊 Operators in Python(https:/data-flair.training/blogs/python-operators/)Q.31. 如何在 Python 使用多進(jìn)制數(shù)字?除十進(jìn)制以外,在 Python 中還可以使用二進(jìn)制、八進(jìn)制、十六進(jìn)制。1. 二進(jìn)制數(shù)有 0 和 1 組成,我們使用 0b 或 0B 前綴表示二進(jìn)制數(shù)10使用 bin() 函數(shù)可以將數(shù)字轉(zhuǎn)換為二進(jìn)制0b11112. 八進(jìn)制數(shù)由數(shù)字 0-7 組成,使用前綴 0o 或 0O 表示 8 進(jìn)制數(shù)0o103. 十六進(jìn)數(shù)由數(shù)字 0-15 組成,使用前綴 0 x 或者 0X 表示 16 進(jìn)制數(shù)0 x100 xfQ.32. 如何獲取字典中的所有鍵?使用 keys() 來(lái)獲取字典中的所有鍵Q.33. 問什么標(biāo)識(shí)符不建議使用下劃線開頭
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年泡沫磚行業(yè)深度研究分析報(bào)告
- 2025年度兼職出納崗位招聘與管理服務(wù)合同
- 2025年度建筑工程類招標(biāo)合同(綠色施工標(biāo)準(zhǔn))
- 2025年度農(nóng)產(chǎn)品深加工購(gòu)銷合同協(xié)議書(年度版)
- 2025年度航空航天零部件加工與供應(yīng)合同-@-4
- 2025年化妝品電商平臺(tái)入駐合作協(xié)議
- 糧食儲(chǔ)備庫(kù)項(xiàng)目投資估算與資金來(lái)源
- 2025年度建筑樁基施工質(zhì)量驗(yàn)收合同范本
- 2025年度建筑工程鋼筋原材料采購(gòu)與儲(chǔ)備承包合同范本
- 2025年度建筑拆除工程廢棄物處理與回收利用合同
- 早點(diǎn)出租承包合同(2篇)
- 2025年上半年工業(yè)和信息化部裝備工業(yè)發(fā)展中心應(yīng)屆畢業(yè)生招聘(第二批)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 內(nèi)鏡室院感知識(shí)培訓(xùn)課件
- 2025年市場(chǎng)拓展工作計(jì)劃
- 2025年八省聯(lián)考云南高考生物試卷真題答案詳解(精校打印)
- 2020-2024年五年高考?xì)v史真題分類匯編(山東)專題15 中國(guó)古代史(原卷版)
- (房屋建筑部分)工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文版
- 《大學(xué)英語(yǔ)四級(jí)詞匯大全》
- 倉(cāng)庫(kù)管理培訓(xùn)課件
- 第六章-1八綱辨證
- 《中國(guó)古典建筑》課件
評(píng)論
0/150
提交評(píng)論