1 print(all([0, 1, 2])) #Falsee 可迭代對象每個都為True則返回True,否則False。由於列表有0所有返回True;迭代對象包含None也返回False,其余都為True 2 print(any([None, 1])) #True 可迭代對象有任意一個元素對應布爾判斷為真即為真 3 print(bin(255)) #把十進制數字轉成二進制 4 hex(10) #十進制轉換為16進制 5 print(oct(10)) #將十進制轉換為8進制 6 print(bool(None)) #判斷一個變量的布爾真假 0和None為假,其余為假 7 callable(1) #判斷對象是否是可調用,函數名就是可調用,列表就是補課調用 8 print(chr(97)) # a 將數字轉換成對應的asc-ii碼 9 print(ord("a")) #97 與chr功能相反 10 #compile能夠將字符串轉為python代碼,將其賦值給一個變量,然后使用exec執行 11 code = "for i in range(5): print(i)" 12 code_obj = compile(code,"error.log","exec") 13 exec(code_obj) 14 #exec可以直接將字符串當py命令執行, eval將數值運算的字符串直接求值 15 exec(code) 16 dir(code) #查看對象的內置方法 17 print(divmod(5, 2)) #兩個數相除,返回一個元組,元組第一個值為商第二個值為余數 18 #enmuerate方法對列表進行循環時返回元組,元組第一個值為循環到列表的索引第二個為索引對應的值 19 for index, value in enumerate([1, 2, 3]): 20 print(index, value) 21 #filter傳入兩個參數,第一個為判斷條件第二個為可迭代對象,將可迭代對象使用判斷條件逐個過濾,將滿足條件的數據返回給一個迭代器,通常和匿名函數同時使用,匿名函數通常是判斷語句 22 for i in filter(lambda n:n%2 == 0,range(10)): #0 2 4 6 8 23 print(i) 24 #map傳入兩個參數,第一個為函數名,第二個是可迭代對象;效果為將可迭代對象逐個傳入函數,其輸出為一個可迭代對象 25 for i in map(lambda n:n%2,range(10)): #0 1 0 1 0 1 0 1 0 1 26 print(i) 27 #reduce與map類似,將可迭代對象應用於函數,然后將所有返回值求和。其中函數必須是兩個形參,第一次去迭代對象的前兩個值作為實參傳入,將函數返回值再賦值給x作為第一個實參,再從迭代器取第三個值作為第二次迭代的函數第二個實參,依次遞歸 28 import functools 29 res = functools.reduce(lambda x,y:x*y, range(1,10)) 30 print(res) 31 frozenset()#將對象變為一個不可修改狀態 32 print(globals()) #返回當前程序所有變量與其當前值的k:v格式 33 locals() #與global相對應,函數里面使用此方法獲取函數的局部變量信息 34 x = 1; id(x) #返回x的內存地址 35 print(max([1, 3, 5, 45])) #返回列表最大值 36 min([1, 3, 5, 45]) #與max對應,返回列表最小值 37 for i in reversed([1, 3, 5, 45]): #將列表反轉,返回一個迭代器 38 print(i) 39 print(round(1.2345, 3)) #1.234 浮點數取多少位小數 40 dict1 = {1:2, 55:6, 34:2, 3:5} 41 print(sorted(dict1)) #將字典的key排序並輸出到一個列表內 42 print(sorted(dict1.items())) #將字典的key:value轉換成元組,並按照元組第一個元素排序,結果輸出到一個列表 43 print(sum([1, 2, 5])) #列表求和 44 a = [1, 2, 3, 4] 45 b = ["a", "b", "c", "d"] 46 for var in zip(a, b): #將兩個列表對應值合並為一個元組,返回這些元組組成的迭代器,迭代器長度等於列表長度小的那個 47 print(var) 48 49 __import__("time") #等同於import time,可以使用被導入對象名的字符串格式作為實參