部分內建函式(不含面向物件型)
1.abs():取絕對值
2.all():對所輸入的元素進行布林運算操作(只有輸入0,None時輸出False),一錯全錯。驗證時要輸入可迭代物件,進行for迴圈後一個個判斷布林值。
3.any():類似於all(),但是一對全對
4.bin():十進位制轉二進位制操作
5.bool():判斷布林值(空,0,None均為False)
1 1 1 print(abs(-1)) #1 2 2 2 print(all([11,'hello'])) 3 3 3 print(all(11)) 4 4 4 print(all([None,'11'])) 5 5 5 print(all([0])) 6 6 6 print(any([None,'11'])) #True 7 7 7 print(bin(19)) #0b10011 8 8 8 print(bool(None)) #False 9 9 9 print(bool()) #False 10 10 10 print(bool(0)) #False 11 11 11 print(bool(['1',None])) #True 12 12 12 print(bool([0,None])) #True 可見bool只將輸入看成一個整體元素判斷
6.bytes():字串轉化為位元組表示
7.dir():列印某一個物件下的方法
8.divmod():輸入兩個數字,取商得餘數
9.eval():將字串中的字典形式提取出來並以字典體現;計算字串中的數學運算並得出結果
10.hex():十進位制轉16進位制
11.oct():十進位制轉八進位制
1 print(bytes('你好',encoding='utf8')) #b'\xe4\xbd\xa0\xe5\xa5\xbd' 2 a = str({'name':'nn'}) 3 print(eval(a)) 4 b = '3+2' #5 5 print(eval(b)) 6 print(dir(all)) 7print(divmod(11,7)) #(1, 4) 8 print(oct(111)) #0o157 9 print(hex(456)) #0x1c8
12.hash():可hash的值:不可變資料型別 不可hash:可變資料型別 hash對元素進行一種特殊的演算法運算,一個元素只對應一個特定的hash值 這一點可用來判斷所下載的軟體是否有被修改(即是否有木馬等)
13.id():檢視某一個數據型別在記憶體的id
14.globals():列印全域性變數
15.locals():列印相對於當前級別的區域性變數
16.pow():乘方和乘方取餘的運算
17.reversed():反轉元素位置匯出迭代器
18.round():四捨五入後得到結果
1 a = '你好' 2 print(hash(a)) #7092728488316389410 3 a += '啊' 4 print(hash(a)) #4852464098047340951 5 # print(hash([1,2])) #報錯 只能hash不可變型別 6 7 print(id(a)) #35204992 8 9 print(globals()) 10 11 def test(): 12 x = 123 13 print(locals()) 14 return x 15 print(locals()) 16 test() #{'x': 123} 17 18 print(pow(10,3)) #1000 19 print(pow(10,3,33)) #10 ==1000%33 20 21 b = ['你好','hello',123] 22 print(list(reversed(b))) #[123, 'hello', '你好'] 23 24 print(round(12.456)) #12
19.zip():將傳入的兩個序列按照一一對應的關係組成元組,兩個序列元素不等時無影響 注意得到的是迭代器模式
20.max(),min():取最大,最小值 操作較多,較重要
1 print(list(zip([1,2,3],['你','們','好']))) #[(1, '你'), (2, '們'), (3, '好')] 2 a = zip([1,2,3,4],['你','們','好']) 3 for item in a: 4 print(item) #(1, '你') (2, '們') (3, '好') 5 dic = {'name':'Jack','age ':18,'address':'China'} 6 dic_1 = zip(dic.values(),dic.keys()) 7 print(list(dic_1)) 8 9 print(max(1,2,3)) #3 10 dic_2 = {'Jack':25,'Mary':30,'Zope':100} 11 print(max(dic_2)) #Zope 輸入字典時預設比較的是key值 12 b = zip(dic_2.values(),dic_2.keys()) 13 print(max(b)) #(100, 'Zope') 14 #比較時,對輸入的元素進行for迴圈後在一個個的比較,如字串是由第一個字母比較 15 print(max('add','daa')) #daa 16 print(max([12,13,111])) #111 17 print(max([11,'aa'])) #不同型別進行比較會報錯
people=[
{'name':'John','age':30},
{'name':'Mary','age':40},
{'name':'Jack','age':50},
{'name':'Linda','age':18},
]
print(max(people,key=lambda dic:dic['age'])) #{'name': 'Jack', 'age': 50}
21.slice():切片,可指定步長
22.set():轉化為集合的資料型別
22.sorted():排序(從小到大,用法類似於max),只能排同類型
23.sum():求和
24.type():檢視變數所處資料型別
25.import():從模組內匯入(用法下一節敘述)
1 a = [1,2,'你好',(1,2,3),22,11,111] 2 a1 = slice(0,2) 3 print(a[0:2]) 4 print(a[a1]) 5 6 b = [1,22,33,44,0] 7 print(sorted(b)) #[0, 1, 22, 33, 44] 8 print(sum(b)) #100 9 print(type(b)) #<class 'list'>