1. 程式人生 > >Python程式設計師,你必須知道的面試題

Python程式設計師,你必須知道的面試題

Python越來越火之後,把python作為自己的終生事業來做的話,是很多的終極目標,可是要做到知己知彼,百戰不殆,那麼你需要了解面試官出什麼題,

這些面試問題大致可以分為四類:什麼(what)?如何做(how)?說區別/談優勢(difference)以及實踐操作(practice)。

 

What

 

1. 什麼是Python

2. 什麼是Python自省?

3. 什麼是PEP

4. 什麼是picklingunpick

5. 什麼是Python裝飾器?

6. 什麼是

Python的名稱空間?

7. 什麼是字典推導式和列表推導式?

8. Lambda函式是什麼?

9. *Argos**warthogs引數是什麼?

10. 什麼是Pass語句?

11. unittest是什麼?

11. 構造器是什麼?

12. doc string是什麼?

13. 負索引是什麼?

14. 模組和包是什麼?

15. 垃圾回收是什麼?

16. CSRF是什麼?

 

How

 

1. 如何讓你的程式更具可讀性?

2. Python是如何被解釋的?

3. 如何在Python中拷貝一個物件?

4. 如何用Python刪除一個檔案?

5. 如何將一個數字轉換成一個字串?

6. Python是如何進行記憶體管理的?

7. 如何實現duplelist的轉換?

8. Python裡面如何生成隨機數?

9. 如何在一個function裡面設定一個全域性的變數

10. Python如何實現單例模式?其他23種設計模式python如何實現?

11. Deepcopy如何實現?

12. 

演算法排序在最壞情況下如何優化?

13. 如何判斷單向連結串列中是否有環?

14. 如何遍歷一個內部未知的資料夾?

15. 資料庫如何分割槽、分表?

16. 如何對查詢命令進行優化?

17. 如何理解開源?

18. 如何用MVC/MTV的快取?

19. Mys的死鎖是如何產生的?

20. Sql注入是如何產生的,如何防止?

21. xxs如何預防?

22. 如何生成共享祕鑰? 如何防範中間人攻擊?

23. 如何管理不同版本的程式碼?

 

Different

 

1. 陣列和元組之間的區別?

2. _new__init_的區別?

3. Python中單下劃線和雙下劃綫的區別?

4. 淺拷貝與深拷貝的區別是?

5. 使用裝飾器的單例和使用其他方法的單例,在後續使用中,有何區別?

6. 多程序與多執行緒的區別?

7. selectepoll的區別?

8. TCPUDP的區別?邊緣觸發和水平觸發的區別?

9. HTTP連線:getpost的區別?

10. varcharchar的區別?

11. BTree索引和hash索引的區別?

12. 在判斷object是否是classinstances時,typeConstance函式的區別?

13. primary keyunique的區別?

14. ecbcbc模式有什麼區別?

15. 對稱加密與非對稱加密的區別?

16. staticmethod和裝飾器的區別?

17. Xrangerange的區別?

18. deepcopy  copy的區別?

19. os.pathsys.path的區別?

20. 生成器(generator)與函式的區別?

21. ossys模組的區別?

22. NoSQL和關係資料庫的區別?

這種實踐操作類題目比較豐富多樣,如下幾類比較常見:

 

2. 下面這段程式碼的輸出結果是什麼?請解釋。例如:

3. 下面的程式碼能夠執行麼?請解釋?例如:

4. 將函式按照執行效率高低排序,並證明自己的答案是正確的。例如:

……

以上就是小編整理出來的Python面試常用問題,供廣大Python程式設計師參考,希望能提供一點助力。預祝每位Python程式設計師都能早日拿到理想的offer