- 字符串反轉 ——> reverse
- 公司線上的系統用的什么
- python2和python3的區別
- 默認解釋器編碼 python2用ASCII python3用Unicode
- 輸入輸出 python2輸入:raw_input() input()會把用戶輸入的顯示出來,輸出:print 空格或者小括號,python3輸入:input() 輸出:print()
- 整數的除法/int long
- Python2中xrange 不會在內存中創建,而是循環中創建,邊循環邊創建,range在內存中會創建 python3中只有range,代表不會在內存中創建
- Py2:文件中必須有__init__py. Py3:不需要_init_py.推薦大家以后寫代碼時,都要加上此文件。
- reduce方法
- 字典里的keys,values,items都不一樣 python2中全是列表 ,不可以通過索引取值,python3全是是迭代器,通過for循環進行取值。
- Map/reduce/filter python2返回一個列表,python3中返回一個迭代器,可以循環但不可以索引
- 字符串類型不同,python2中 Unicode str python3中 str bytes
- py3:send/recv 都是字節 py2 ,send/recv 都是字符串
- 運算符
- v = 1 or 0 and 0 or 0
- is 和== 的區別?
- is 是比較的對象,==是比較的值
- 列舉python的數據類型中都有哪些方法
- 函數
題1
Info=[]
Def func():
print(item)
For item in range(10)
info.append(func)
Info[0]()
題2
Info=[]
Def func(i):
def inner()
print(i)
return inner
For item in range(10)
info.append(func(item))
Info[0]()
Info[1]()
Info[2]()
- 函數的參數傳遞的是什么?
傳的是對象的地址
- Def func(v1,v2=[])有什么陷阱
- Def func(a,b=[]):
b.append(a)
return b
V1 = func(1)
V2 = func(2,[11,22])
V3 = func(3)
Print(v1 v2 v3)
[1,3] [11,22,2] [1,3]
- 常用的內置模塊:json/time os/sys
- 字符串:str 使用Unicode編碼用於內存存儲 bytes 使用 utf-8編碼用於網絡傳輸和硬盤存儲。