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