常見的內(nèi)置函數(shù):查看內(nèi)置函數(shù):print(dir(__builtins__))
常見函數(shù)
type查看對(duì)象類型len求長(zhǎng)度min求最小值max求最大值sorted排序reversed反向sum求和
print打印
help幫助
id查看對(duì)象內(nèi)存地址
range從起始值到結(jié)束值按照一定步長(zhǎng)的序列
進(jìn)制轉(zhuǎn)換函數(shù):bin()轉(zhuǎn)換為二進(jìn)制oct()轉(zhuǎn)換為八進(jìn)制hex()轉(zhuǎn)換為十六進(jìn)制ord()將字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼值chr()將ASCII碼值轉(zhuǎn)換成對(duì)應(yīng)的字符
補(bǔ)充:1)enumerate()#返回一個(gè)可以枚舉的對(duì)象2)filter()#過(guò)濾器3)map()#加工。對(duì)于參數(shù)iterable中的每個(gè)元素都應(yīng)用fuction函數(shù),并返回一個(gè)map對(duì)象4)zip()#將對(duì)象逐一配對(duì)
example:
li=[1,2,3,4]
sum(li)#10
abs(-12)#絕對(duì)值12
round(1.4)#四舍五入1
round(1.445,2)#保留兩位小數(shù)1.45
bin(5)#二進(jìn)制0101
oct(8)#八進(jìn)制%o
hex(10)#16進(jìn)制A
ord('a')#將字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼值
ord('A')
chr(65)#將ASCII碼值轉(zhuǎn)換成對(duì)應(yīng)的字符
#1.enumerate#返回一個(gè)可以枚舉的enumerate對(duì)象(index,value)
li=['a','c','b']
list(enumerate(li))#通過(guò)list轉(zhuǎn)換成列表[(0,'a'),(1,'c'),(2,'b')]
dict(enumerate(li))#也可以通過(guò)dict轉(zhuǎn)成字典{0:'a',1:'c',2:'b'}
#注意集合,字典,是無(wú)序的,沒(méi)用索引。通過(guò)enumerate可以返回(偽索引,value)
se={1,2,3,'asd',5}
list(enumerate(se))#[(0,1),(1,'asd'),(2,2),(3,3),(4,5)]
dict(enumerate(se))#{0:1,1:'asd',2:2,3:3,4:5}
#2.filter()#過(guò)濾器,生成一個(gè)當(dāng)參數(shù)傳入函數(shù)結(jié)果為True的可迭代對(duì)象
li=[1,2,3,6,7,8]
deftest(x):
returnx>5
list(filter(test,li))#[6,7,8]
#lambda凡是可以用到簡(jiǎn)單函數(shù)地方,都可以用lambda
list(filter(lambdax:x>5,li))#[6,7,8]
#3.map()#加工
li=[1,2,3,6,7,8]
list(map(str,li))#把各個(gè)元素轉(zhuǎn)換成字符串['1','2','3','6','7','8']
#每一個(gè)元素加一個(gè)1
list(map(lambdax:x+1,li))#[2,3,4,7,8,9]
#zip()#將對(duì)象逐一配對(duì),按照短序列來(lái)生成
li2=[1,2,3]
tu=('a','b','c','e')
list(zip(li2,tu))#[(1,'a'),(2,'b'),(3,'c')]
dict(zip(li2,tu))#{1:'a',2:'b',3:'c'}
以上內(nèi)容為大家介紹了Python常見的內(nèi)置函數(shù),希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。