1. 為什么學(xué)習(xí)Python? 2. 通過(guò)什么途徑學(xué)習(xí)的Python? 3. Python和Java、PHP、C、C#、C++等其他語(yǔ)言的對(duì)比? 4. 簡(jiǎn)述解釋型和編譯型編程語(yǔ)言? 5. Python解釋器種類(lèi)以及特點(diǎn)? 6. 位和字節(jié)的關(guān)系? 7. b、B、KB、MB、GB 的關(guān)系? 8. 請(qǐng)至少列舉5個(gè) PEP8 規(guī)范(越多越好)。 9. 通過(guò)代碼實(shí)現(xiàn)如下轉(zhuǎn)換: 二進(jìn)制轉(zhuǎn)換成十進(jìn)制:v = “0b1111011”? 十進(jìn)制轉(zhuǎn)換成二進(jìn)制:v = 18? 八進(jìn)制轉(zhuǎn)換成十進(jìn)制:v = “011”? 十進(jìn)制轉(zhuǎn)換成八進(jìn)制:v = 30? 十六進(jìn)制轉(zhuǎn)換成十進(jìn)制:v = “0x12”? 十進(jìn)制轉(zhuǎn)換成十六進(jìn)制:v = 87 10. 請(qǐng)編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)將IP地址轉(zhuǎn)換成一個(gè)整數(shù)。 如 10.3.9.12 轉(zhuǎn)換規(guī)則為: 10 00001010 ? 3 00000011? 9 00001001 ? 12 00001100? 再將以上二進(jìn)制拼接起來(lái)計(jì)算十進(jìn)制結(jié)果:00001010 00000011 00001001 00001100 = ? 11. python遞歸的最大層數(shù)? 12. 求結(jié)果: v1 = 1 or 3? v2 = 1 and 3? v3 = 0 and 2 and 1 ? v4 = 0 and 2 or 1 ? v5 = 0 and 2 or 1 or 4 ? v6 = 0 or Flase and 1 13. ascii、unicode、utf-8、gbk 區(qū)別? 14. 字節(jié)碼和機(jī)器碼的區(qū)別? 15. 三元運(yùn)算規(guī)則以及應(yīng)用場(chǎng)景? 16. 列舉 Python2和Python3的區(qū)別? 17. 用一行代碼實(shí)現(xiàn)數(shù)值交換: ? a = 1 ? b = 2 18. Python3和Python2中 int 和 long的區(qū)別? 19. xrange和range的區(qū)別? 20. 文件操作時(shí):xreadlines和readlines的區(qū)別? 21. 列舉布爾值為False的常見(jiàn)值? 22. 字符串、列表、元組、字典每個(gè)常用的5個(gè)方法? 23. lambda表達(dá)式格式以及應(yīng)用場(chǎng)景? 24. pass的作用? 25. *arg和**kwarg作用 26. is和==的區(qū)別 27. 簡(jiǎn)述Python的深淺拷貝以及應(yīng)用場(chǎng)景? 28. Python垃圾回收機(jī)制? 29. Python的可變類(lèi)型和不可變類(lèi)型? 30. 求結(jié)果: ? v = dict.fromkeys(['k1','k2'],[])? v['k1’].append(666) ? print(v)? v['k1’] = 777 ? print(v) 31. 求結(jié)果: def num(): return [lambda x:i*x for I in range(4)] print([m(2) for m in num()]) 32. 列舉常見(jiàn)的內(nèi)置函數(shù)? 33. filter、map、reduce的作用? 34. 一行代碼實(shí)現(xiàn)9*9乘法表 35. 如何安裝第三方模塊?以及用過(guò)哪些第三方模塊? 36. 至少列舉8個(gè)常用模塊都有那些? 37. re的match和search區(qū)別? 38. 什么是正則的貪婪匹配? 39. 求結(jié)果:? a. [ i % 2 for i in range(10) ]? b. ( i % 2 for i in range(10) ) 40. 求結(jié)果:? a. 1 or 2? b. 1 and 2? c. 1 < (2==2)? d. 1 < 2 == 2 41. def func(a,b=[]) 這種寫(xiě)法有什么坑? 42. 如何實(shí)現(xiàn) “1,2,3” 變成 ['1’,’2’,’3’] ? 43. 如何實(shí)現(xiàn)['1’,’2’,’3’]變成[1,2,3] ? 44. 比較: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的區(qū)別? 45. 如何用一行代碼生成[1,4,9,16,25,36,49,64,81,100] ? 46. 一行代碼實(shí)現(xiàn)刪除列表中重復(fù)的值 ? 47. 如何在函數(shù)中設(shè)置一個(gè)全局變量? 48. logging模塊的作用?以及應(yīng)用場(chǎng)景? 49. 請(qǐng)用代碼簡(jiǎn)答實(shí)現(xiàn)stack 。 50. 常用字符串格式化哪幾種? 51. 簡(jiǎn)述 生成器、迭代器、可迭代對(duì)象 以及應(yīng)用場(chǎng)景? 52. 用Python實(shí)現(xiàn)一個(gè)二分查找的函數(shù)。 53. 談?wù)勀銓?duì)閉包的理解? 54. os和sys模塊的作用? 55. 如何生成一個(gè)隨機(jī)數(shù)? 56. 如何使用python刪除一個(gè)文件? 57. 談?wù)勀銓?duì)面向?qū)ο蟮睦斫猓?/font> 58. Python面向?qū)ο笾械睦^承有什么特點(diǎn)? 59. 面向?qū)ο笊疃葍?yōu)先和廣度優(yōu)先是什么? 60. 面向?qū)ο笾?/font>super的作用? 61. 是否使用過(guò)functools中的函數(shù)?其作用是什么? 62. 列舉面向?qū)ο笾袔聞澗€(xiàn)的特殊方法,如:__new__、__init__ 63. 如何判斷是函數(shù)還是方法? 64. 靜態(tài)方法和類(lèi)方法區(qū)別? 65. 列舉面向?qū)ο笾械奶厥獬蓡T以及應(yīng)用場(chǎng)景 66. 1、2、3、4、5 能組成多少個(gè)互不相同且無(wú)重復(fù)的三位數(shù) 67. 什么是反射?以及應(yīng)用場(chǎng)景? 68. metaclass作用?以及應(yīng)用場(chǎng)景? 69. 用盡量多的方法實(shí)現(xiàn)單例模式。 70. 裝飾器的寫(xiě)法以及應(yīng)用場(chǎng)景。 71. 異常處理寫(xiě)法以及如何主動(dòng)跑出異常(應(yīng)用場(chǎng)景) 72. 什么是面向?qū)ο蟮?/font>mro 73. isinstance作用以及應(yīng)用場(chǎng)景? 74. 寫(xiě)代碼并實(shí)現(xiàn): Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same element twice. Example:? Given nums = [2, 7, 11, 15], target = 9, ?Because nums[0] + nums[1] = 2 + 7 = 9,? return [0, 1] 75. json序列化時(shí),可以處理的數(shù)據(jù)類(lèi)型有哪些?如何定制支持datetime類(lèi)型? 76. json序列化時(shí),默認(rèn)遇到中文會(huì)轉(zhuǎn)換成unicode,如果想要保留中文怎么辦? 77. 什么是斷言?應(yīng)用場(chǎng)景? 78. 有用過(guò)with statement嗎?它的好處是什么? 79. 使用代碼實(shí)現(xiàn)查看列舉目錄下的所有文件。 80. 簡(jiǎn)述 yield和yield from關(guān)鍵字。 |
|