天天看點

python 學習day4

函數裝飾器

python 學習day4
python 學習day4

内置函數

  • 編譯字元串成為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() #找最小值