python是支持多種范型的語(yǔ)言递雀,可以進(jìn)行所謂函數(shù)式編程项棠,其突出體現(xiàn)在有這么幾個(gè)函數(shù): filter悲雳、map、reduce沾乘、lambda怜奖、yield
lambda
lambda函數(shù)的使用方法:在lambda后面直接跟變量
變量后面是冒號(hào)
冒號(hào)后面是表達(dá)式,表達(dá)式計(jì)算結(jié)果就是本函數(shù)的返回值
冒號(hào)后面是表達(dá)式翅阵,表達(dá)式計(jì)算結(jié)果就是本函數(shù)的返回值
比如歪玲,要打印一個(gè)list,里面依次是某個(gè)數(shù)字的1次方掷匠,二次方滥崩,三次方,四次方讹语。用lambda可以這樣做:
mapmap()是python的一個(gè)內(nèi)置函數(shù)钙皮,它的基本樣式是:
map(func,seq)
func是一個(gè)函數(shù),seq是一個(gè)序列對(duì)象。在執(zhí)行的時(shí)候短条,序列對(duì)象中的每個(gè)元素导匣,按照從左到右的順序,依次被取出來(lái)茸时,并放入
到func那個(gè)函數(shù)里面贡定,并將func的返回值依次存到一個(gè)list中。如
要點(diǎn):對(duì)iterable中的每個(gè)元素可都,依次應(yīng)用function的方法(本質(zhì)上就是一個(gè)for循環(huán))
將所有結(jié)果返回一個(gè)list
如果參數(shù)很多缓待,則對(duì)那些參數(shù)并行執(zhí)行function
繼續(xù)下面兩個(gè)例子:
可以看到map函數(shù)的強(qiáng)大和簡(jiǎn)潔。如果使用for循環(huán)將會(huì)很繁瑣
reduce
直接看例子:
reduce函數(shù)的計(jì)算方式是將列表中的元素累加渠牲,((((1+2)+3)+4)+5)=15 與map函數(shù)相比較就可以看出兩者之間的區(qū)別旋炒。map是上下運(yùn)算,reduce是橫著逐個(gè)元素進(jìn)行運(yùn)算签杈。reduce含可以接受第三個(gè)值作為初始值:例如
上述列表中計(jì)算將以100為初始值執(zhí)行累加計(jì)算瘫镇,先計(jì)算 100+1filter
filter的中文含義是“過(guò)濾器”,在python中芹壕,它就是起到了過(guò)濾器的作用.
通過(guò)下面代碼體會(huì):
拜讀下filter的官方文檔解釋?zhuān)?/p>
總結(jié)以上就是本文關(guān)于簡(jiǎn)單了解Python中的幾種函數(shù)的全部?jī)?nèi)容汇四,希望對(duì)大家有所幫助接奈。
學(xué)習(xí)從來(lái)不是一個(gè)人的事情踢涌,要有個(gè)相互監(jiān)督的伙伴,工作需要學(xué)習(xí)python或者有興趣學(xué)習(xí)python的伙伴可以私信回復(fù)小編“學(xué)習(xí)” 獲取資料序宦,一起學(xué)習(xí)
文章部分來(lái)源:腳本之家