天天看點

這些 python 高階程式設計文法面試題,你都能回答上來嗎?測試派詳解

這些 python 高階程式設計面試題,你都能回答上來嗎?

分享一份python測試開發面試,python高階程式設計部分的面試題,歡迎大家圍觀,看看你能答上來多少,關注小編,後續會更新一份帶參考答案的版本哦!

這些 python 高階程式設計文法面試題,你都能回答上來嗎?測試派詳解

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

來源:測試派