內置函數 Python有不少內置函數,如下這些是經常使用且必需要掌握的: 強制類型轉換: bool() # 把一個對象轉換成布爾類型 int() # 整形 float() # 小數 str() # 字符 dict() # 字典 list() # 列表 set() # 集合 tuple() # 元組 一組散的內置函數: print(chr(98)) # 打印數字對應的ascii print(ord('b')) # 打印字符串對應的ascii碼 print(dict(a=1,b=2)) # 轉換字典 print(dir('a')) # 打印傳入對象的可調用方法 print(eval('a=1')) # 執行python代碼,只能執行簡單的,定義數據類型和運算 print(round(11.1198,2)) # 取幾位小數,會四捨五入 print(sorted([2,31,34,6,1,23,4],reverse=False)) # 升序排序,默認reverse就是False,換成True是降序排序 print(max(111,12,13,14,16,19)) # 取最大值 print(list(filter(func,[0,1,2,3,4]))) # 在python3裏面這麼用是沒問題 print(filter(func,[0,1,2,3,4])) # 在python2裏面這麼用是沒問題 filter() 和 map() filter(func,序列) 用於過濾序列。 根據前面的函數處理邏輯,依次處理後面可迭代對象裏面的每一個元素,將返回True的元素保留,返回False的元素去除。 但處理完畢filter返回的結果返回是存放了被修剪序列的內存地址,須要加list()用列表把內容取出。 def is_odd(n): # 判斷是奇數的原則 return n % 2 == 1 print(list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))) # 過濾偶數序列並輸出 結果是: [1, 3, 5, 7, 9] def not_empty(s): # 去除非空字符的原則 return s and s.strip() print(list(filter(not_empty, ['a', '', 'c', ' ', 'd', 'e']))) 結果是: ['a', 'b', 'c', 'd', 'e'] map() # map(func,序列)根據前面的函數處理邏輯,依次處理後面可迭代對象裏面的每一個元素,並將前面函數返回的全部結果留下。 def is_odd(n): # 判斷是奇數的原則 return n % 2 == 1 print(list(map(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))) 結果是:[True, False, True, False, True, False, True, False, True, False] 注意:filter()最後的結果是原序列的元素,而map()最後的結果是傳入函數的結果。