Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全
前言
內(nèi)置函數(shù),一般都是因?yàn)槭褂帽容^頻繁或是元操作,所以通過內(nèi)置函數(shù)的形式提供出來。在Python中,python給我們提供了很多已經(jīng)定義好的函數(shù),這里列出常用的內(nèi)置函數(shù),分享出來供大家參考學(xué)習(xí),下面話不多說,來一起看看詳細(xì)的介紹吧。
一、數(shù)學(xué)函數(shù)
abs()
求數(shù)值的絕對(duì)值min()
列表的最下值max()
列表的最大值divmod()
取膜pow()
乘方round()
浮點(diǎn)數(shù)
#abs 絕對(duì)值函數(shù) 輸出結(jié)果是1 print abs(-1) #min 求列表最小值 #隨機(jī)一個(gè)1-20的步長為2的列表 lists=range(1,20,2) #求出列表的最小值為1 print min(lists) #max 求列表的最大值 結(jié)果為19 print max(lists) #divmod(x,y) 參數(shù):2個(gè) 返回值:元祖 #函數(shù)計(jì)算公式為 ((x-x%y)/y, x%y) print divmod(2,4) #pow(x,y,z) #參數(shù):2個(gè)或者3個(gè) z可以為空 # 計(jì)算規(guī)則 (x**y) % z print pow(2,3,2) #round(x) #將傳入的整數(shù)變稱浮點(diǎn) print round(2)
二、功能函數(shù)
- 函數(shù)是否可調(diào)用:
callable(funcname)
- 類型判斷:
isinstance(x,list/int)
- 比較:
cmp(‘hello','hello')
- 快速生成序列:
(x)range([start,] stop[, step])
- 類型判斷
type()
#callable()判斷函數(shù)是否可用 返回True ,這里的函數(shù)必須是定義過的 def getname(): print "name" print callable(getname) #isinstance(object, classinfo) # 判斷實(shí)例是否是這個(gè)類或者object是變量 a=[1,3,4] print isinstance(a,int) #range([start,] stop[, step])快速生成列表 # 參數(shù)一和參數(shù)三可選 分別代表開始數(shù)字和布長 #返回一個(gè)2-10 布長為2的列表 print range(2,10,2) #type(object) 類型判斷 print type(lists)
三、類型轉(zhuǎn)換函數(shù)
#int(x)轉(zhuǎn)換為int類型 print int(2.0) #返回結(jié)果<type 'int'> print type(int(2.0)) #long(x) 轉(zhuǎn)換稱長整形 print long(10.0) #float(x) 轉(zhuǎn)稱浮點(diǎn)型 print float(2) #str(x)轉(zhuǎn)換稱字符串 print str() #list(x)轉(zhuǎn)稱list print list("123") #tuple(x)轉(zhuǎn)成元祖 print tuple("123") #hex(x) print hex(10) #oct(x) print oct(10) #chr(x) print chr(65) #ord(x) print ord('A')
四、字符串處理
name="zhang,wang" #capitalize首字母大寫 #Zhang,wang print name.capitalize() #replace 字符串替換 #li,wang print name.replace("zhang","li") #split 字符串分割 參數(shù):分割規(guī)則,返回結(jié)果:列表 #['zhang', 'wang'] print name.split(",")
五、序列處理函數(shù)
strvalue="123456" a=[1,2,3] b=[4,5,6] #len 返回序列的元素的長度6 print len(strvalue) #min 返回序列的元素的最小值1 print min(strvalue) #max 返回序列元素的最大值6 print max(strvalue) #filter 根據(jù)特定規(guī)則,對(duì)序列進(jìn)行過濾 #參數(shù)一:函數(shù) 參數(shù)二:序列 #[2] def filternum(x): if x%2==0: return True print filter(filternum,a) #map 根據(jù)特定規(guī)則,對(duì)序列每個(gè)元素進(jìn)行操作并返回列表 #[3, 4, 5] def maps(x): return x+2 print map(maps,a) #reduce 根據(jù)特定規(guī)則,對(duì)列表進(jìn)行特定操作,并返回一個(gè)數(shù)值 #6 def reduces(x,y): return x+y print reduce(reduces,a) #zip 并行遍歷 #注意這里是根據(jù)最序列長度最小的生成 #[('zhang', 12), ('wang', 33)] name=["zhang","wang"] age=[12,33,45] print zip(name,age) #序列排序sorted 注意:返回新的數(shù)列并不修改之前的序列 print sorted(a,reverse=True)
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
python polars數(shù)據(jù)科學(xué)庫對(duì)比Pandas優(yōu)勢(shì)分析
這篇文章主要為大家介紹了python polars數(shù)據(jù)科學(xué)庫對(duì)比Pandas優(yōu)勢(shì)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01python修改linux中文件(文件夾)的權(quán)限屬性操作
這篇文章主要介紹了python修改linux中文件(文件夾)的權(quán)限屬性操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03基于python的Tkinter實(shí)現(xiàn)一個(gè)簡易計(jì)算器
這篇文章主要介紹了基于python的Tkinter實(shí)現(xiàn)一個(gè)簡易計(jì)算器的相關(guān)資料,還為大家分享了僅用用50行Python代碼實(shí)現(xiàn)的簡易計(jì)算器,感興趣的小伙伴們可以參考一下2015-12-12keras 模型參數(shù),模型保存,中間結(jié)果輸出操作
這篇文章主要介紹了keras 模型參數(shù),模型保存,中間結(jié)果輸出操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07利用Python?Matlab繪制曲線圖的簡單實(shí)例
們經(jīng)常會(huì)遇到這種情況,有一個(gè)數(shù)學(xué)函數(shù),我們希望了解他的圖像,這個(gè)時(shí)候使用python 的matplotlib就可以幫助我們,下面這篇文章主要介紹了利用Python?Matlab繪制曲線圖的相關(guān)資料,需要的朋友可以參考下2021-12-12Python中關(guān)于print和return的區(qū)別
這篇文章主要介紹了Python中關(guān)于print和return的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02