Python 學習筆記 5 3 匿名函式

2021-07-26 21:50:36 字數 895 閱讀 6502

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。

在python中,對匿名函式提供了有限支援。還是以map()函式為例,計算f(x)=x2時,除了定義乙個f(x)的函式外,還可以直接傳入匿名函式:

>>> list(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 0x101c6ef28>

>>> f

(5)25

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

def

build

(x, y):

return

lambda: x * x + y * y

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

Python全棧學習筆記day 16 匿名函式

匿名函式 為了解決那些功能很簡單的需求而設計的一句話函式 這段 def calc n return n n print calc 10 換成匿名函式 下面給出了乙個關於匿名函式格式的說明 函式名 lambda 引數 返回值 引數可以有多個,用逗號隔開 匿名函式不管邏輯多複雜,只能寫一行,且邏輯執行結...

Python 學習筆記 enumerate函式

enumerate 函式用於將乙個可遍歷的資料物件 如列表 元組或字串 組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。seasons spring summer fall winter list enumerate seasons 0,spring 1,summer 2,f...

Python學習筆記 匿名函式

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