Python匿名函式

2021-10-04 10:40:21 字數 556 閱讀 6520

今天這個知識點比較簡單,所以我們今天發兩篇!!!

python的匿(nì)名函式由關鍵字lambda來建立,我們先看個例子:

plus =

lambda x,y:x + y

這就是乙個經典的匿名函式。

這個匿名函式plus,相當於這樣:

def

plus

(x,y)

:return x + y

是不是匿名函式要簡便很多?所以我們發現:匿名函式的使用和普通的函式其實是一樣的,唯一的區別就是在於普通函式往往用來去處理一些比較複雜的程式邏輯,而匿名函式則僅僅是處理功能非常簡單的邏輯。

匿名函式的語法是這樣的:

lambda 引數列表 : 表示式

注意是表示式,不是語句!

這裡有幾點要說明:

使用lambda關鍵字建立匿名函式。

匿名函式冒號後面的表示式有且只能有乙個。

匿名函式自帶return,而return的結果就是表示式的計算後的結果。

匿名函式的呼叫與普通函式的呼叫相同。

python匿名函式

例如 a 100 b a 這樣100只會有乙份,a和b只是指向了同乙個位置,改變a的值b也會跟著改變 當我們用id 變數 檢視兩變數的位址是相同的 可變型別 列表,字典 不可變型別 除了可變型別剩下的都是不可變型別 不可變型別舉例 a world 可以輸出a 0 整個字串也可以修改,但是要修改a 0...

python 匿名函式

在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1,2,3,4,5,6,7,8,9 1,4,9,16,25,36,49,64,81 通過對比可以看出,匿名函式lambda ...

python 匿名函式

1.匿名函式定義規則 lambda 形參 返回值 def fun args,kwargs return args,kwargs print lambda args,kwargs args,kwargs def add x,y return x y from functools import redu...