標籤:地址 全域變數 它的 組成 gbk 序列化 each because TE
寫在前面
近日恰逢學生臨近畢業,課程後期大家“期待+苦逼”的時刻莫過於每天早上內容回顧和面試題問答部分【臨近畢業每天課前用40-60分鐘對之前內容回顧、提問和補充,專挑班裡不愛說話就的同學回答】。
期待的是可以檢驗自己學習的成功;苦逼的是怎麼又有東西沒記住,但我們依然每天堅持一遍、一遍又一遍指導記住為止。
需要完整的面試題可以看一下:
第一部分 Python基礎篇(80題)
- 為什麼學習Python?
- 通過什麼途徑學習的Python?
- Python和Java、PHP、C、C#、C++等其他語言的對比?
- 簡述解釋型和編譯型程式設計語言?
- Python解譯器種類以及特點?
- 位和位元組的關係?
- b、B、KB、MB、GB 的關係?
- 請至少列舉5個 PEP8 規範(越多越好)。
- 通過代碼實現如下轉換:
- 二進位轉換成十進位:v = “0b1111011”
- 十進位轉換成二進位:v = 18
- 八進位轉換成十進位:v = “011”
- 十進位轉換成八進位:v = 30
- 十六進位轉換成十進位:v = “0x12”
- 十進位轉換成十六進位:v = 87
- 請編寫一個函數實現將IP地址轉換成一個整數。
- 如 10.3.9.12 轉換規則為:
10 00001010
3 00000011
9 00001001
12 00001100
再將以上二進位拼接起來計算十進位結果:00001010 00000011 00001001 00001100 = ?
- python遞迴的最大層數?
求結果:
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
- ascii、unicode、utf-8、gbk 區別?
- 位元組碼和機器碼的區別?
- 三元運算規則以及應用情境?
- 列舉 Python2和Python3的區別?
- 用一行代碼實現數值交換:
a = 1
b = 2
- Python3和Python2中 int 和 long的區別?
- xrange和range的區別?
- 檔案操作時:xreadlines和readlines的區別?
- 列舉布爾值為False的常見值?
- 字串、列表、元組、字典每個常用的5個方法?
- lambda運算式格式以及應用情境?
- pass的作用?
- arg和**kwarg作用
- is和==的區別
- 簡述Python的深淺拷貝以及應用情境?
- Python記憶體回收機制?
- Python的可變類型和不可變類型?
- 求結果:
v = dict.fromkeys([‘k1‘,‘k2‘],[])
v[‘k1’].append(666)
print(v)
v[‘k1’] = 777
print(v)
求結果:
def num():
return [lambda x: i * x for i in range(4)]
print([m(2) for m in num()])
- 列舉常見的內建函數?
- filter、map、reduce的作用?
- 一行代碼實現9*9乘法表
- 如何安裝第三方模組?以及用過哪些第三方模組?
- 至少列舉8個常用模組都有那些?
- re的match和search區別?
- 什麼是正則的貪婪匹配?
- 求結果: a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10) )
- 求結果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2
- def func(a,b=[]) 這種寫法有什麼坑?
- 如何? “1,2,3” 變成 [‘1’,’2’,’3’] ?
- 如何?[‘1’,’2’,’3’]變成[1,2,3] ?
- 比較: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的區別?
- 如何用一行代碼產生[1,4,9,16,25,36,49,64,81,100] ?
- 一行代碼實現刪除列表中重複的值 ?
- 如何在函數中設定一個全域變數 ?
- logging模組的作用?以及應用情境?
- 請用代碼簡答實現stack 。
- 常用字串格式化哪幾種?
- 簡述 產生器、迭代器、可迭代對象 以及應用情境?
- 用Python實現一個二分尋找的函數。
- 談談你對閉包的理解?
- os和sys模組的作用?
- 如何產生一個隨機數?
- 如何使用python刪除一個檔案?
- 談談你對物件導向的理解?
- Python物件導向中的繼承有什麼特點?
- 物件導向深度優先和廣度優先是什嗎?
- 物件導向中super的作用?
- 是否使用過functools中的函數?其作用是什嗎?
- 列舉物件導向中帶爽底線的特殊方法,如:new、init
- 如何判斷是函數還是方法?
- 靜態方法和類方法區別?
- 列舉物件導向中的特殊成員以及應用情境
- 1、2、3、4、5 能組成多少個互不相同且無重複的三位元
- 什麼是反射?以及應用情境?
- metaclass作用?以及應用情境?
- 用盡量多的方法實現單例模式。
- 裝飾器的寫法以及應用情境。
- 異常處理寫法以及如何主動跑出異常(應用情境)
- 什麼是物件導向的mro
- isinstance作用以及應用情境?
- 寫代碼並實現:
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]
- json序列化時,可以處理的資料類型有哪些?如何定製支援datetime類型?
- json序列化時,預設遇到中文會轉換成unicode,如果想要保留中文怎麼辦?
- 什麼是斷言?應用情境?
- 有用過with statement嗎?它的好處是什嗎?
- 使用代碼實現查看列舉目錄下的所有檔案。
- 簡述 yield和yield from關鍵字。
剩下的可以加群來找
你想要的Python面試都在這裡了【315+道題】