過來人自學python企業面試題

山東中公優就業發表於2019-11-08

下面 山東優就業小編就給大家分享一篇公司招聘python的面試題。

語言特性

1. 談談對 Python 和其他語言的區別

2. 簡述解釋型和編譯型程式語言

3. Python 的直譯器種類以及相關特點?

4. Python3 和 Python2 的區別?

5. Python3 和 Python2 中 int 和 long 區別?

6. xrange 和 range 的區別?

編碼規範

7. 什麼是 PEP8?

8. 瞭解 Python 之禪麼?

9. 瞭解 DocStrings 麼?

10. 瞭解型別註解麼?

11. 例舉你知道 Python 物件的命名規範,例如方法或者類等

12. Python 中的註釋有幾種?

13. 如何優雅的給一個函式加註釋?

14. 如何給變數加註釋?

15. Python 程式碼縮排中是否支援 Tab 鍵和空格混用。

16. 是否可以在一句 import 中匯入多個庫?

17. 在給 Py 檔案命名的時候需要注意什麼?

18. 例舉幾個規範 Python 程式碼風格的工具

資料型別-字串

19. 列舉 Python 中的基本資料型別?

20. 如何區別可變資料型別和不可變資料型別

21. 將"hello world"轉換為首字母大寫"Hello World"

22. 如何檢測字串中只含有數字?

23. 將字串"ilovechina"進行反轉

24. Python 中的字串格式化方式你知道哪些?

25. 有一個字串開頭和末尾都有空格,比如“ adabdw ”,要求寫一個函式把這個字串的前後空格都去掉。

26. 獲取字串”123456“最後的兩個字元。

27. 一個編碼為 GBK 的字串 S,要將其轉成 UTF-8 編碼的字串,應如何操作?

28. (1)s="info:xiaoZhang 33 shandong",用正則切分字串輸出['info', 'xiaoZhang', '33', 'shandong']。(2)a = "你好 中國 ",去除多餘空格只留一個空格。

29. (1) 怎樣將字串轉換為小寫。 (2) 單引號、雙引號、三引號的區別?

資料型別 - 列表

30. 已知 AList = [1,2,3,1,2],對 AList 列表元素去重,寫出具體過程。

31. 如何實現 "1,2,3" 變成 ["1","2","3"]

32. 給定兩個 list,A 和 B,找出相同元素和不同元素

33. [[1,2],[3,4],[5,6]] 一行程式碼展開該列表,得出 [1,2,3,4,5,6]

34. 合併列表 [1,5,7,9] 和 [2,2,6,8]

35. 如何打亂一個列表的元素?

資料型別 - 字典

36. 字典操作中 del 和 pop 有什麼區別

37. 按照字典的內的年齡排序

38. 請合併下面兩個字典 a = {"A":1,"B":2},b = {"C":3,"D":4}

39. 如何使用生成式的方式生成一個字典,寫一段功能程式碼。

40. 如何把元組 ("a","b") 和元組 (1,2),變為字典 {"a":1,"b":2}

資料型別 - 綜合

41. 下列字典物件鍵型別不正確的是?

42. 如何交換字典 {"A":1,"B":2}的鍵和值

43. Python 裡面如何實現 tuple 和 list 的轉換?

44. 我們知道對於列表可以使用切片操作進行部分元素的選擇,那麼如何對生成器型別的物件實現相同的功能呢?

45. 請將 [i for i in range(3)] 改成生成器

46. a="hello" 和 b="你好" 編碼成 bytes 型別

47. 下面的程式碼輸出結果是什麼?

48. 下面的程式碼輸出的結果是什麼?

操作類題目

49. Python 交換兩個變數的值

50. 在讀檔案操作的時候會使用 read、readline 或者 readlines,簡述它們各自的作用

51. json 序列化時,可以處理的資料型別有哪些?如何定製支援 datetime 型別?

52. json 序列化時,預設遇到中文會轉換成 unicode,如果想要保留中文怎麼辦?

53. 有兩個磁碟檔案 A 和 B,各存放一行字母,要求把這兩個檔案中的資訊合併(按字母順序排列),輸出到一個新檔案 C 中。

54. 如果當前的日期為 20190530,要求寫一個函式輸出 N 天后的日期,(比如 N 為 2,則輸出 20190601)。

55. 寫一個函式,接收整數引數 n,返回一個函式,函式的功能是把函式的引數和 n 相乘並把結果返回。

56. 下面程式碼會存在什麼問題,如何改進?

57. 一行程式碼輸出 1-100 之間的所有偶數。

58. with 語句的作用,寫一段程式碼?

59. Python 字典和 json 字串相互轉化方法

60. 請寫一個 Python 邏輯,計算一個檔案中的大寫字母數量

61. 請寫一段 Python連線Mongo資料庫,然後的查詢程式碼。

62.說一說Redis的基本型別

63. 請寫一段 Python連線Redis資料庫的程式碼。

64. 請寫一段 Python連線Mysql資料庫的程式碼。

65.瞭解Redis的事務麼

66.瞭解資料庫的三正規化麼?

67.瞭解分散式鎖麼

68.用 Python 實現一個 Reids 的分散式鎖的功能

69.寫一段 Python 使用 mongo 資料庫建立索引的程式碼:

高階特性

70. 函式裝飾器有什麼作用?請列舉說明?

71. Python 垃圾回收機制?

72. 魔法函式 _call_怎麼使用?

73. 如何判斷一個物件是函式還是方法?

74. @classmethod 和 @staticmethod 用法和區別

75. Python 中的介面如何實現?

76. Python 中的反射了解麼?

77. metaclass 作用?以及應用場景?

78. hasattr()、getattr()、setattr() 的用法

79. 請列舉你知道的 Python 的魔法方法及用途。

80. 如何知道一個 Python 物件的型別?

81. Python 的傳參是傳值還是傳址?

82. Python 中的元類 (metaclass) 使用舉例

83. 簡述 any() 和 all() 方法

84. filter 方法求出列表所有奇數並構造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

85. 什麼是猴子補丁?

86. 在 Python 中是如何管理記憶體的?

87. 當退出 Python 時是否釋放所有記憶體分配?

正規表示式

88. (1)使用正規表示式匹配出 baidu.com 中的地址(2)a="張明 98 分",用 re.sub,將 98 替換為 100

89. 正規表示式匹配中(.*)和(.*?)匹配區別?

90. 寫一段匹配郵箱的正規表示式


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947593/viewspace-2663240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章