日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

簡單了解Python中的幾種函數(shù)

 copy_left 2019-06-29

python是支持多種范型的語言,可以進行所謂函數(shù)式編程,其突出體現(xiàn)在有這么幾個函數(shù): filter、map、reduce、lambda、yield

lambda

簡單了解Python中的幾種函數(shù)

lambda函數(shù)的使用方法:在lambda后面直接跟變量

變量后面是冒號

冒號后面是表達式,表達式計算結(jié)果就是本函數(shù)的返回值

冒號后面是表達式,表達式計算結(jié)果就是本函數(shù)的返回值

比如,要打印一個list,里面依次是某個數(shù)字的1次方,二次方,三次方,四次方。用lambda可以這樣做:

簡單了解Python中的幾種函數(shù)

mapmap()是python的一個內(nèi)置函數(shù),它的基本樣式是:

map(func,seq)

func是一個函數(shù),seq是一個序列對象。在執(zhí)行的時候,序列對象中的每個元素,按照從左到右的順序,依次被取出來,并放入

到func那個函數(shù)里面,并將func的返回值依次存到一個list中。如

簡單了解Python中的幾種函數(shù)

要點:對iterable中的每個元素,依次應(yīng)用function的方法(本質(zhì)上就是一個for循環(huán))

將所有結(jié)果返回一個list

如果參數(shù)很多,則對那些參數(shù)并行執(zhí)行function

繼續(xù)下面兩個例子:

簡單了解Python中的幾種函數(shù)

簡單了解Python中的幾種函數(shù)

可以看到map函數(shù)的強大和簡潔。如果使用for循環(huán)將會很繁瑣

reduce

直接看例子:

簡單了解Python中的幾種函數(shù)

reduce函數(shù)的計算方式是將列表中的元素累加,((((1+2)+3)+4)+5)=15 與map函數(shù)相比較就可以看出兩者之間的區(qū)別。map是上下運算,reduce是橫著逐個元素進行運算。reduce含可以接受第三個值作為初始值:例如

簡單了解Python中的幾種函數(shù)

上述列表中計算將以100為初始值執(zhí)行累加計算,先計算 100+1filter

filter的中文含義是“過濾器”,在python中,它就是起到了過濾器的作用.

通過下面代碼體會:

簡單了解Python中的幾種函數(shù)

拜讀下filter的官方文檔解釋:

簡單了解Python中的幾種函數(shù)

總結(jié)以上就是本文關(guān)于簡單了解Python中的幾種函數(shù)的全部內(nèi)容,希望對大家有所幫助。

學(xué)習(xí)從來不是一個人的事情,要有個相互監(jiān)督的伙伴,工作需要學(xué)習(xí)python或者有興趣學(xué)習(xí)python的伙伴可以私信回復(fù)小編“學(xué)習(xí)” 獲取資料,一起學(xué)習(xí)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多