python高階用法彙總——(1)高階函數

lambda

1 def sum(a,b):
2     return a + b
3 print(sum(1,5))
4 
5 lab = lambda a,b: a + b
6 print(lab(1,3))

1-3行正常用法,5-6lambda用法。

lambda :冒號之前的全是參數,即函數括號裏面的 sum(a,b)

冒號之後的是表達式,即return的結果。

lambda 只能寫在一行。

一般情況下,我們不使用Lambda函數,而是將其與高階函數一起使用。高階函數可簡單的理解爲 一個函數的參數是函數,那麼這個函數就是一個高階函數。如

test函數 將一個函數sum,做爲參數使用,那麼test就是高階函數。

 python 內置高階函數

1. Map函數

 Map函數是一個接受兩個參數的函數。第一個參數 爲函數(function ),第二個是任何可迭代的序列數據類型(list,tuple,dict...)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章