內(nèi)置函數(shù)就是Python給你提供的,拿來直接用的函數(shù),比如print.,input等。
在義馬等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),義馬網(wǎng)站建設(shè)費(fèi)用合理。
截止到python版本3.6.2 ,python一共提供了68個內(nèi)置函數(shù),具體如下
本文將這68個內(nèi)置函數(shù)綜合整理為12大類,正在學(xué)習(xí)Python基礎(chǔ)的讀者一定不要錯過,建議收藏學(xué)習(xí)!
(1)列表和元組
(2)相關(guān)內(nèi)置函數(shù)
(3)字符串
frozenset 創(chuàng)建一個凍結(jié)的集合,凍結(jié)的集合不能進(jìn)行添加和刪除操作。
語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
語法:fiter(function. Iterable)
function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象
搜索公眾號頂級架構(gòu)師后臺回復(fù)“面試”,送你一份驚喜禮包。
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進(jìn)行映射. 分別去執(zhí)行 function
hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費(fèi)內(nèi)存
?一個簡單的例子:將一個list中所有元素平方,常規(guī)的做法如下圖所示,雖然實現(xiàn)了這個功能,但并沒有給人一目了然的感覺。若換成map來實現(xiàn),則會好很多。
1、map函數(shù)介紹及其簡單使用
上述用一個簡單的例子演示的map函數(shù)的用法及其優(yōu)勢,下面將詳細(xì)介紹map函數(shù)的用法:map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是Iterable,map將傳入的函數(shù)依次作用到序列的每一個元素,并把結(jié)果作為新的Iterable返回。其語法格式為:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? map(function,iterable...)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? function---函數(shù)名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iterable---一個或多個序列
map作為高階函數(shù),事實上它把運(yùn)算規(guī)則抽象了,我們可以用這種方式計算任意復(fù)雜的函數(shù),再比如,把一個list的所有數(shù)據(jù)轉(zhuǎn)為string類型:
再舉一個小例子,對list中的各個元素開方,一步到位:
!注意:在使用math自帶函數(shù)時,只需要函數(shù)名即可
2、map函數(shù)與lambda函數(shù)結(jié)合使用,下面方法同樣可以達(dá)到對list中的數(shù)二次方的目的
map函數(shù)與lambda函數(shù)結(jié)合使用,可以傳入兩個參數(shù)相加:
還可以同時計算多個值:
可以把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ù)必須是字符串或者是對象
示例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去除引號后會檢查到它是不是可計算的,如果可計算會將計算的結(jié)果打印出來,如果不可計算直接返回結(jié)果
示例1:不可計算》》》直接輸出結(jié)果
s='["a","b","c"]'
print(eval(s))
執(zhí)行結(jié)果:?['a', 'b', 'c']
示例2:表達(dá)式可計算》》》計算之后輸出結(jié)果
s='abs(-10)'??
print(eval(s))
輸出結(jié)果:10?
5、eval()函數(shù),功能是將string變成算術(shù)表達(dá)式來執(zhí)行
示例1:
eval("1+2")
執(zhí)行結(jié)果: 3
示例2:
eval("print(\"hello, world\")")
輸出結(jié)果:hello, world
網(wǎng)頁題目:python的函數(shù)詳解 python里的函數(shù)
網(wǎng)站鏈接:http://muchs.cn/article12/doegcdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站策劃、全網(wǎng)營銷推廣、品牌網(wǎng)站設(shè)計、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)