python學習 匿名函式

2022-05-10 16:37:51 字數 1039 閱讀 6336

python 函式

lambda

匿名函式

-lambda 函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方。

def fun(x,y):

return x*y

fun(2,3)

r=lambda x,y:x*y

r(2,3)

in [10]: def fun(x,y):

....:     return x * y

....:

in [11]: fun(3,5)

out[11]: 15

in [12]: lambda x, y:x * y

out[12]: >

in [13]: r = lambda x, y:x * y

in [14]: r

out[14]: >

in [15]: r(3,5)

out[15]: 15

匿名函式優點:

1.使用python寫一些指令碼時,使用lambda可以省去定義函式的過程,讓**更加簡潔。

2.對於一些抽象的,不會被別的地方再重複使用的函式,有時候函式起個名字也是個難題,使用lambda不需要考慮命名的問題。

3.使用lambda在某些時候讓**更容易理解。

lambda基礎 

lambda語句中,冒號前是引數,可以有多個,逗號隔開,冒號右邊是返回值。

lambda語句構建的其實是乙個函式物件

in [1]: def add(x, y):

...:     return x + y

...:

in [3]: reduce(add,range(1,101))

out[3]: 5050

in [4]: reduce(lambda x, y:x + y, range(1,101))

out[4]: 5050

in [5]: reduce(lambda x, y:x* y, range(1,6))

out[5]: 120                求階層

匿名函式不需要函式名

python學習 匿名函式

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...

Python學習 匿名函式

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...

Python學習筆記 匿名函式

一般我們常見的函式多是過程式程式設計,通過匿名函式可以實現函式式程式設計。在python中,對匿名函式提供了有限支援,常和reduce,filter等函式結合使用。以map 函式為例,計算 f x x 2 時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1...