python中的内置函数怎么学_python内部函数学习(九)
python提供了很多的內(nèi)置函數(shù),這些內(nèi)置的函數(shù)在某些情況下,可以起到很大的作用,而不需要專門去
寫函數(shù)實(shí)現(xiàn)XX功能,直接使用內(nèi)置函數(shù)就可以實(shí)現(xiàn),下面分別來(lái)學(xué)習(xí)內(nèi)置函數(shù)的使用和案例代碼。
1、abs(),該內(nèi)置函數(shù)的作用是絕對(duì)值,不管數(shù)字是負(fù)數(shù)還是正數(shù),結(jié)果都是正數(shù),見實(shí)現(xiàn)的代碼
截圖:
2、bytes(),把字符串轉(zhuǎn)為bytes,見設(shè)置一個(gè)原始字符串,轉(zhuǎn)為bytes,并且編碼是utf-8,下面來(lái)見
string與bytes之間的轉(zhuǎn)換方法,見代碼:
s='python語(yǔ)言'
print('未轉(zhuǎn)之前:',type(s))
a=bytes(s,encoding='utf-8')
print('字符串轉(zhuǎn)為bytes后:',a,type(a))
b=str(a,encoding='utf-8')
print('bytes轉(zhuǎn)為字符串后:',b,type(b))
見執(zhí)行后的結(jié)果,見截圖:
3、chr()把數(shù)字轉(zhuǎn)換為字母,見截圖:
4、ord()剛好與chr()相反,把字母轉(zhuǎn)換為數(shù)字,見截圖:
使用chr()與ord()可以實(shí)現(xiàn)隨機(jī)的驗(yàn)證碼,見實(shí)現(xiàn)的代碼:
import random
li=[]
for i in range(6):
r=random.randrange(65,91)
li.append(chr(r))
print(''.join(li))
5、eval()字符串轉(zhuǎn)換成表達(dá)式并獲取結(jié)果,見實(shí)現(xiàn)的過程以及結(jié)果:
6、compile()是把字符串編譯成python代碼,再由函數(shù)eval(),exec()執(zhí)行,見實(shí)現(xiàn)的過程以及代碼:
7、dir()可以快速的查看對(duì)象提供了那些方法,如查看列表的方法,見截圖:
8、help()顧名思義查看幫助,如查看列表的備幫助,見截圖:
9、divmod()是整除求余,如97除以10,整除是9,余數(shù)是7,見實(shí)現(xiàn)的結(jié)果:
10、isinstance()判斷對(duì)象是否是某個(gè)類的實(shí)例,見實(shí)現(xiàn)的代碼和實(shí)現(xiàn)的結(jié)果:
11、filter()函數(shù)是過濾,如從列表中過濾出xx來(lái),見實(shí)現(xiàn)的代碼:
list=[1,2,3,4,5,6,7,8,9,10]
def f1():
li=[]
for i in list:
if i>2:
li.append(i)
print(li)
如上函數(shù)是過濾出列表中大于2的值,過濾后的列表li為3,4,5,6,7,8,9,10,使用filter實(shí)現(xiàn)的代碼為:
li=[1,2,3,4,5,6,7,8,9,10]
def f1(a):
if a>2:
return True
res=filter(f1,li)
print(list(res))
結(jié)合匿名函數(shù)lambda函數(shù)后,實(shí)現(xiàn)的過程更加簡(jiǎn)單,見實(shí)現(xiàn)的代碼:
li=[1,2,3,4,5,6,7,8,9,10]
res=filter(lambda a:a>2,li)
print(list(res))
12、map()函數(shù)可以實(shí)現(xiàn)迭代的增加,如有列表[0,1,2,3,4,5,6,7,8,9],都加10,實(shí)現(xiàn)的代碼為:
li=[1,2,3,4,5,6,7,8,9]
def f1():
result=[]
for i in li:
result.append(i+10)
return result
print(f1())
使用map函數(shù),實(shí)現(xiàn)的代碼為:
li=[1,2,3,4,5,6,7,8,9]
def f1(a):
return a+10
result=map(f1,li)
print(list(result))
結(jié)合lambda函數(shù),實(shí)現(xiàn)的代碼更加精簡(jiǎn),見實(shí)現(xiàn)的代碼:
li=[1,2,3,4,5,6,7,8,9]
result=map(lambda a:a+10,li)
print(list(result))
13、globals()代表所有的全局變量,locbals()代表所有的局部變量,見實(shí)現(xiàn)的代碼和實(shí)際輸出結(jié)果:
14、max()獲取最大值,min()獲取最小值,sum()獲取和,見執(zhí)行的結(jié)果截圖:
15、type()查看類型,見結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python中的内置函数怎么学_python内部函数学习(九)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot 转xml格式报错
- 下一篇: python hashlib模块_pyt