python 匿名函式

2021-08-21 12:31:55 字數 799 閱讀 3785

在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 x: x * x實際上就是:

def f(x):

return x * x

關鍵字lambda表示匿名函式,冒號前面的x表示函式引數。

匿名函式有個限制,就是只能有乙個表示式,不用寫return,返回值就是該表示式的結果。

用匿名函式有個好處,因為函式沒有名字,不必擔心函式名衝突。此外,匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利用變數來呼叫該函式:

>>> f = lambda x: x * x

>>> f

at 0x10453d7d0>

>>> f(5)

25

同樣,也可以把匿名函式作為返回值返回,比如:

def build(x, y):

return lambda: x * x + y * y

python對匿名函式的支援有限,只有一些簡單的情況下可以使用匿名函式。

python匿名函式

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

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...

Python 匿名函式

匿名函式概念 字面含義沒有函式名。關鍵字 lambda 表示匿名函式,冒號前面的 x表示函式引數。匿名函式有個限制,就是只能有乙個表示式,不用寫 return 返回值就是該表示式的結果 好處 1 因為函式沒有名字,不必擔心函式名衝突。2 匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利...