這些 python 高階程式設計面試題,你都能回答上來嗎?
分享一份python測試開發面試,python高階程式設計部分的面試題,歡迎大家圍觀,看看你能答上來多少,關注小編,後續會更新一份帶參考答案的版本哦!
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SNmFzNhVGZ5UTZhVWNkdjN3MWZkVmYycTM0YTO0gjY18CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
728 x 332 1253 x 571
一、資料類型相關
- 1、python 中常用的基礎資料類型有哪些?哪些是可變類型、哪些是不可變類型?
- 2、python 中的清單和元祖有什麼差別?分别适用于什麼場景?
- 3、python 中的深淺複制有何差別?
- 4、描述一下清單推導式的基本文法?
- 5、字典、集合、元祖可以使用推導式嗎?
- 6、什麼是可疊代對象?
- 7、可疊代的對象和疊代器的差別?
- 8、建立一個生成器的幾種方式?
- 9、生成器和疊代器有什麼差別?
二、函數相關
- 1、函數的參數
和*args
有什麼差別?**kwargs
- 2、python 中如何定義匿名函數?
- 3、什麼是遞歸函數?
- 4、什麼是閉包函數?閉包函數有什麼作用?
三、裝飾器
- 1、有沒有使用過裝飾器?請列舉幾個你用過的裝飾器?
- 2、裝飾器的作用是什麼?适用于什麼場景?
- 3、裝飾器的實作方式及原理?
- 4、同一個函數可不可以使用多個裝飾器來裝飾?
- 5、裝飾器可以用來裝飾類嗎?
- 6、類可以當成裝飾器來用嗎?
- 7、裝飾器可以接受參數嗎?
四、面向對象
- 1、有沒有使用過 python 中的魔術方法,請列舉幾個 python 中的魔術方法?
- 2、python 中的
方法的作用是什麼?__new__
- 3、執行個體方法、類方法、靜态方法的定義有何不同?分别适用于什麼場景?
- 4、執行個體方法中的 self 和類方法中的 cls 有什麼不同?
- 5、什麼是單例模式?單例模式适用于什麼場景?
- 6、with 操作檔案為什麼不用手動關閉?原理是什麼?
- 7、了解過 python 中的上下文管理器協定嗎?請介紹一下!
- 8、面向對象程式設計三大特征是什麼?
- 9、python 中的鴨子類型是什麼意思?它與多态有什麼關系?
- 10、有了解過 python 中的元類嗎?元類的作用是什麼?
五、多任務并發相關
- 1、python 中并發實作多任務有哪幾種方式?
- 2、線程和程序有什麼差別?分别适用于什麼場景?
- 3、python 的多線程有什麼缺陷? 為什麼?
- 4、程序之間如何進行通信?程序池如何進行通信?
- 5、queue 子產品中的 Queue 和程序子產品中的 Queue 有什麼差別?
- 6、你了解 python 中的協程嗎?請描述一下協程實作多任務的原理?
- 7、協程适用于什麼場景?
六、記憶體管理相關
- 1、python 中的小整數池機制有了解過嗎?
- 2、請解釋一下 python 中的 intern 機制的作用?
- 3、python 中的垃圾回收機制有了解過嗎?
- 4、說一下什麼是引用計數?
- 5、說一下标記清除的?
- 6、能解釋一下分代回收的機制嗎?
作者:nmb_musen
連結:http://testingpai.com/article/1595507308435
來源:測試派