內(nèi)置函數(shù)就是Python給你提供的,拿來(lái)直接用的函數(shù),比如print.,input等。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于陽(yáng)東企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開(kāi)發(fā)。陽(yáng)東網(wǎng)站建設(shè)公司,為陽(yáng)東等地區(qū)提供建站服務(wù)。全流程定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
截止到python版本3.6.2 ,python一共提供了68個(gè)內(nèi)置函數(shù),具體如下
本文將這68個(gè)內(nèi)置函數(shù)綜合整理為12大類(lèi),正在學(xué)習(xí)Python基礎(chǔ)的讀者一定不要錯(cuò)過(guò),建議收藏學(xué)習(xí)!
(1)列表和元組
(2)相關(guān)內(nèi)置函數(shù)
(3)字符串
frozenset 創(chuàng)建一個(gè)凍結(jié)的集合,凍結(jié)的集合不能進(jìn)行添加和刪除操作。
語(yǔ)法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
語(yǔ)法:fiter(function. Iterable)
function: 用來(lái)篩選的函數(shù). 在?lter中會(huì)自動(dòng)的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來(lái)判斷是否保留留此項(xiàng)數(shù)據(jù) , Iterable: 可迭代對(duì)象
搜索公眾號(hào)頂級(jí)架構(gòu)師后臺(tái)回復(fù)“面試”,送你一份驚喜禮包。
語(yǔ)法 : map(function, iterable)
可以對(duì)可迭代對(duì)象中的每一個(gè)元素進(jìn)行映射. 分別去執(zhí)行 function
hash : 獲取到對(duì)象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時(shí)間 比較耗費(fèi)內(nèi)存
help 源于英文,標(biāo)識(shí)幫助
help函數(shù)是python的一個(gè)內(nèi)置函數(shù)(python的內(nèi)置函數(shù)可以直接調(diào)用,無(wú)需import)
所以我們執(zhí)行help示例:
2.函數(shù)定義源碼及其用法拆解
一些不常用的函數(shù)或是模塊的用途不是很清楚,這時(shí)候就需要用到help函數(shù)來(lái)查看幫助。
參數(shù)說(shuō)明:
也可傳入一個(gè)數(shù)據(jù)結(jié)構(gòu)查詢(xún)幫助方法
如下,就可以展示出可以對(duì)list做的操作
還可以具體到某個(gè)方法:
3.版本差異
無(wú)版本差異
4.學(xué)習(xí)建議
當(dāng)手邊資料較少時(shí),不要忘了系統(tǒng)提供的help函數(shù)可以提供給我們陌生方法的用法參考。
對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問(wèn)的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
random() 函數(shù)命名來(lái)源于英文單詞random(隨機(jī))。
randint是random + integer拼接簡(jiǎn)寫(xiě)而成,代表隨機(jī)一個(gè)整數(shù)
Python標(biāo)準(zhǔn)庫(kù)中的random函數(shù),可以生成隨機(jī)浮點(diǎn)數(shù)、整數(shù)、字符串,甚至幫助你隨機(jī)選擇列表序列中的一個(gè)元素,打亂一組數(shù)據(jù)等。
random.randint() 函數(shù)的例子:
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n:a=n=b
a必須小于或等于b,否則報(bào)錯(cuò)。
其他random的方法:
無(wú)
隨機(jī)數(shù)是用于生成測(cè)試入?yún)⒌暮棉k法,也常見(jiàn)于各種需要隨機(jī)的場(chǎng)合。
但是每次隨機(jī)帶來(lái)的不確定性也會(huì)造成某些驗(yàn)證功能的困難,因此可以使用random.seed()通過(guò)指定隨機(jī)的種子值保證每次生成隨機(jī)數(shù)是同一序列的偽隨機(jī)數(shù)。觀(guān)察下面的輸出:
對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問(wèn)的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
?一個(gè)簡(jiǎn)單的例子:將一個(gè)list中所有元素平方,常規(guī)的做法如下圖所示,雖然實(shí)現(xiàn)了這個(gè)功能,但并沒(méi)有給人一目了然的感覺(jué)。若換成map來(lái)實(shí)現(xiàn),則會(huì)好很多。
1、map函數(shù)介紹及其簡(jiǎn)單使用
上述用一個(gè)簡(jiǎn)單的例子演示的map函數(shù)的用法及其優(yōu)勢(shì),下面將詳細(xì)介紹map函數(shù)的用法:map()函數(shù)接收兩個(gè)參數(shù),一個(gè)是函數(shù),一個(gè)是Iterable,map將傳入的函數(shù)依次作用到序列的每一個(gè)元素,并把結(jié)果作為新的Iterable返回。其語(yǔ)法格式為:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? map(function,iterable...)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? function---函數(shù)名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iterable---一個(gè)或多個(gè)序列
map作為高階函數(shù),事實(shí)上它把運(yùn)算規(guī)則抽象了,我們可以用這種方式計(jì)算任意復(fù)雜的函數(shù),再比如,把一個(gè)list的所有數(shù)據(jù)轉(zhuǎn)為string類(lèi)型:
再舉一個(gè)小例子,對(duì)list中的各個(gè)元素開(kāi)方,一步到位:
!注意:在使用math自帶函數(shù)時(shí),只需要函數(shù)名即可
2、map函數(shù)與lambda函數(shù)結(jié)合使用,下面方法同樣可以達(dá)到對(duì)list中的數(shù)二次方的目的
map函數(shù)與lambda函數(shù)結(jié)合使用,可以傳入兩個(gè)參數(shù)相加:
還可以同時(shí)計(jì)算多個(gè)值:
1.1 例如:print(hex(2))案例
1.2 輸出函數(shù):print(hex(2))
1.3 輸出結(jié)果:0x2
1.4 解析說(shuō)明:返回16進(jìn)制的數(shù)。
2.1 例如:print(chr(10))案例
2.2 輸出函數(shù):print(chr(10))
2.3 輸出結(jié)果:0o12
2.4 解析說(shuō)明:返回當(dāng)前整數(shù)對(duì)應(yīng)的ASCll碼
3.1 例如:print(ord("b"))案例
3.2 輸出函數(shù):print(ord("b"))
3.3 輸出結(jié)果:98
3.4 解析說(shuō)明:返回當(dāng)前ASCll碼的10進(jìn)制數(shù)
4.1 例如:print(chr(97))
4.2 輸出函數(shù):print(chr(97))
4.3 輸出結(jié)果:b
4.4 解析說(shuō)明:返回當(dāng)前ASCll碼的10進(jìn)制數(shù)。
案例一:給你一個(gè)字符串,s = 'hello kitty'
1.1 輸出函數(shù):print(s.capitalize())
1.2 輸出結(jié)果:0x2
1.3 解析說(shuō)明:返回16進(jìn)制的數(shù)。
2.1輸出函數(shù):print(s.replace('kitty','kuang'))
2.2 輸出結(jié)果:hello kuang
2.3 解析說(shuō)明:替換功能,將kitty換成kuang。
2.4 輸出函數(shù):print(s.replace('4','KK'))
2.5 輸出結(jié)果:12KK12KK
2.6 解析說(shuō)明:所有的4都替換成KK
2.7 輸出函數(shù):print(s.replace('4','KK'))
2.8 輸出結(jié)果:12KK12KK124
2.9 解析說(shuō)明:將前兩個(gè)的4替換成go
案例一:給你一個(gè)字符串,ip = '192.168.1.1'
3.1 輸出函數(shù):print(ip.split(','))
3.2 輸出結(jié)果:['192.168.1.1']
3.3 解析說(shuō)明:將字符串分割成列表
案例一:給你一個(gè)字符串,ip = '192.168.1.1'
3.3 輸出函數(shù):print(ip.split(',',2))
3.4 輸出結(jié)果:['192.168.1.1']
3.5 解析說(shuō)明:從第二個(gè)開(kāi)始分割成列表
可以把list,tuple,dict和string相互轉(zhuǎn)化。
1、字符串轉(zhuǎn)換成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
type(a)
b = eval(a)
print b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
type(b)
2、字符串轉(zhuǎn)換成字典
a = "{1: 'a', 2: 'b'}"
type(a)
b = eval(a)
print b{1: 'a', 2: 'b'}
type(b)
3、字符串轉(zhuǎn)換成元組
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
type(a)
b = eval(a)
print b([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
type(b)
4、eval()函數(shù)傳進(jìn)去的參數(shù)必須是字符串或者是對(duì)象
示例1:
a=10;
print(eval("a+1"))
執(zhí)行結(jié)果: 11
示例2:
a=10;
g={'a':4}
print(eval("a+1",g))
執(zhí)行結(jié)果:5
示例3:
a=10
b=20
c=30
g={'a':6,'b':8}
t={'b':100,'c':10}
print(eval('a+b+c',g,t))
執(zhí)行結(jié)果:116? (a=6, b=100, c=10)
5、eval函數(shù),eval去除引號(hào)后會(huì)檢查到它是不是可計(jì)算的,如果可計(jì)算會(huì)將計(jì)算的結(jié)果打印出來(lái),如果不可計(jì)算直接返回結(jié)果
示例1:不可計(jì)算》》》直接輸出結(jié)果
s='["a","b","c"]'
print(eval(s))
執(zhí)行結(jié)果:?['a', 'b', 'c']
示例2:表達(dá)式可計(jì)算》》》計(jì)算之后輸出結(jié)果
s='abs(-10)'??
print(eval(s))
輸出結(jié)果:10?
5、eval()函數(shù),功能是將string變成算術(shù)表達(dá)式來(lái)執(zhí)行
示例1:
eval("1+2")
執(zhí)行結(jié)果: 3
示例2:
eval("print(\"hello, world\")")
輸出結(jié)果:hello, world
分享名稱(chēng):python函數(shù)解析 python解析法
文章出自:http://jinyejixie.com/article18/doohjdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)