python是支持多種范型的語言,可以進行所謂函數(shù)式編程,其突出體現(xiàn)在有這么幾個函數(shù): filter、map、reduce、lambda、yield lambda lambda函數(shù)的使用方法:在lambda后面直接跟變量 變量后面是冒號 冒號后面是表達式,表達式計算結(jié)果就是本函數(shù)的返回值 冒號后面是表達式,表達式計算結(jié)果就是本函數(shù)的返回值 比如,要打印一個list,里面依次是某個數(shù)字的1次方,二次方,三次方,四次方。用lambda可以這樣做: mapmap()是python的一個內(nèi)置函數(shù),它的基本樣式是: map(func,seq) func是一個函數(shù),seq是一個序列對象。在執(zhí)行的時候,序列對象中的每個元素,按照從左到右的順序,依次被取出來,并放入 到func那個函數(shù)里面,并將func的返回值依次存到一個list中。如 要點:對iterable中的每個元素,依次應(yīng)用function的方法(本質(zhì)上就是一個for循環(huán)) 將所有結(jié)果返回一個list 如果參數(shù)很多,則對那些參數(shù)并行執(zhí)行function 繼續(xù)下面兩個例子: 可以看到map函數(shù)的強大和簡潔。如果使用for循環(huán)將會很繁瑣 reduce 直接看例子: reduce函數(shù)的計算方式是將列表中的元素累加,((((1+2)+3)+4)+5)=15 與map函數(shù)相比較就可以看出兩者之間的區(qū)別。map是上下運算,reduce是橫著逐個元素進行運算。reduce含可以接受第三個值作為初始值:例如 上述列表中計算將以100為初始值執(zhí)行累加計算,先計算 100+1filter filter的中文含義是“過濾器”,在python中,它就是起到了過濾器的作用. 通過下面代碼體會: 拜讀下filter的官方文檔解釋: 總結(jié)以上就是本文關(guān)于簡單了解Python中的幾種函數(shù)的全部內(nèi)容,希望對大家有所幫助。 學(xué)習(xí)從來不是一個人的事情,要有個相互監(jiān)督的伙伴,工作需要學(xué)習(xí)python或者有興趣學(xué)習(xí)python的伙伴可以私信回復(fù)小編“學(xué)習(xí)” 獲取資料,一起學(xué)習(xí) |
|