1. 程式人生 > >部分內建函式(不含面向物件型)

部分內建函式(不含面向物件型)

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))
7
print(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'>