入坑python後,你的第一場面試題!

入坑python後,你的第一場面試題!

先來看看你會多少題吧?

  1. 為什麼學習Python?
  2. 通過什麼途徑學習的Python?
  3. Python和Java、PHP、C、C#、C++等其他語言的對比?
  4. 簡述解釋型和編譯型編程語言?
  5. Python解釋器種類以及特點?
  6. 位和字節的關係?
  7. b、B、KB、MB、GB 的關係?
  8. 請至少列舉5個 PEP8 規範(越多越好)。
  9. 二進制、八進制、十六進制之間的轉換?
  10. python遞歸的最大層數?
  11. ascii、unicode、utf-8、gbk 區別?
  12. 字節碼和機器碼的區別?
  13. 三元運算規則以及應用場景?
  14. 列舉 Python2和Python3的區別?
  15. 用一行代碼實現數值交換:a = 1,b = 2
  16. Python3和Python2中 int 和 long的區別?
  17. xrange和range的區別?
  18. 文件操作時:xreadlines和readlines的區別?
  19. 列舉布爾值為False的常見值?
  20. 字符串、列表、元組、字典每個常用的5個方法?
  21. lambda表達式格式以及應用場景?
  22. pass的作用?
  23. *arg和**kwarg作用
  24. is和==的區別
  25. 簡述Python的深淺拷貝以及應用場景?
  26. Python垃圾回收機制?
  27. Python的可變類型和不可變類型?
  28. 列舉常見的內置函數?
  29. filter、map、reduce的作用?
  30. 一行代碼實現9*9乘法表
入坑python後,你的第一場面試題!

  1. 如何安裝第三方模塊?以及用過哪些第三方模塊?
  2. 至少列舉8個常用模塊都有那些?
  3. re的match和search區別?
  4. 什麼是正則的貪婪匹配?
  5. 求結果: a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10) )
  6. 求結果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2
  7. def func(a,b=[]) 這種寫法有什麼坑?
  8. 如何實現 “1,2,3” 變成 [‘1’,’2’,’3’] ?
  9. 如何實現[‘1’,’2’,’3’]變成[1,2,3] ?
  10. 比較: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的區別?
  11. 如何用一行代碼生成[1,4,9,16,25,36,49,64,81,100] ?
  12. 一行代碼實現刪除列表中重複的值 ?
  13. 如何在函數中設置一個全局變量 ?
  14. logging模塊的作用?以及應用場景?
  15. 請用代碼簡答實現stack 。
  16. 常用字符串格式化哪幾種?
  17. 簡述 生成器、迭代器、可迭代對象 以及應用場景?
  18. 用Python實現一個二分查找的函數。
  19. 談談你對閉包的理解?
  20. os和sys模塊的作用?
  21. 如何生成一個隨機數?
  22. 如何使用python刪除一個文件?
  23. 談談你對面向對象的理解?
  24. Python面向對象中的繼承有什麼特點?
  25. 面向對象深度優先和廣度優先是什麼?
  26. 面向對象中super的作用?
  27. 是否使用過functools中的函數?其作用是什麼?
  28. 列舉面向對象中帶爽下劃線的特殊方法,如:__new__、__init__
  29. 如何判斷是函數還是方法?
  30. 靜態方法和類方法區別?
  31. 列舉面向對象中的特殊成員以及應用場景
  32. 1、2、3、4、5 能組成多少個互不相同且無重複的三位數
  33. 什麼是反射?以及應用場景?
  34. metaclass作用?以及應用場景?
  35. 用盡量多的方法實現單例模式。
  36. 裝飾器的寫法以及應用場景。
  37. 異常處理寫法以及如何主動跑出異常(應用場景)
  38. 什麼是面向對象的mro
  39. isinstance作用以及應用場景?
  40. json序列化時,可以處理的數據類型有哪些?如何定製支持datetime類型?
  41. json序列化時,默認遇到中文會轉換成unicode,如果想要保留中文怎麼辦?
  42. 什麼是斷言?應用場景?
  43. 有用過with statement嗎?它的好處是什麼?
  44. 使用代碼實現查看列舉目錄下的所有文件。
  45. 簡述 yield和yield from關鍵字。

記住你的編程之路並不孤單!


分享到:


相關文章: