函數裝飾器
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLyV2YhB3cvw1coRXYwNWaw91dfB3LcRHb1FmZlR2LcNXZtVGa09CXxYjM19CXl9CXt92Yu8GdjFTNuc2bsJ2Lc9CX6MHc0RHaiojIsJye.gif)
内置函數
- 編譯字元串成為python代碼
# s = "print(123)"# compile(s, "<string>", "exec")
- 執行代碼、字元串、表達式
# exec("print(1+2+3)") #代碼與字元串都可以執行,但是無傳回值(無傳回值)# print(eval("1+2+3")) #可以執行表達式,将執行結果當作傳回值傳回(有傳回值)
- dir(dict) #擷取對象中提供的功能資訊
- help(list) #查詢class的具體使用方法
- n1, n2 = divmod(98, 10) #98/10 求商以及餘數
- 對象是類的執行個體
# string = "zshaox" #對象string 是str class的執行個體
- 判斷對象是否是類的執行個體
# isin = isinstance(string, str) #isinstance 對象是否是類的執行個體# print(isin)
- enumerate 周遊數組/清單 資訊,列印下标
# for key,value in enumerate([1, 2, 3]):# print(key, value)
- filter循環 與map 循環
filter 函數傳回True将元素添加到結果中
map 将函數傳回值添加到結果中
tu = (1, 2, 3, 4, 5, '1', '2', '3')# def f2(argv):# if argv > 2:# return True#ret = filter(f2, tu)#filter循環第二個參數,将第二個參數中可周遊的元素作為參數一(函數)的元素,執行函數傳回True,則将參數傳入 ret中ret = filter(lambda a: type(a) == int, tu)ret = list(ret)print(tuple(ret))#map循環第二個參數,将第二個參數中可周遊的元素作為參數傳如函數中執行,并将值傳回到ret中ret = map(lambda a: a + 100, ret)print(list(ret))
- len()在python3 中預設是計算字元的長度;在python2.7中無法計算字元長度,隻能計算位元組的長度
- min() #找最小值