Python中的匿名函式使用簡介

2022-09-28 20:48:17 字數 799 閱讀 8692

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

在python中vzwfipgiz,對匿名函式提供了有限支援。還是以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]

通過對比可以看出,匿名函式lamb程式設計客棧da x: x * x實際上就是:

def f(x):

return x * x

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

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

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

>>> f = lambda x: x * x

>>> f

at 0x10453d7d0>

>>> f(5)

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

def build(x, y):

return lambda: x * x + y * y

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

本文標題: python中的匿名函式使用簡介

本文位址: /jiaoben/python/123635.html

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中lambda匿名函式的使用

python lambda是在python中使用lambda來建立匿名函式,而用def建立的方法是有名稱的,除了從表面上的方法名不一樣外,python lambda還有哪些和def不一樣呢?1 python lambda會建立乙個函式物件,但不會把這個函式物件賦給乙個識別符號,而def則會把函式物件...

python匿名函式的使用

1.enumerate 方法可以同時拿到index和value。2.python匿名函式,lambda表示式,可以簡化 詳見2.2視覺化過程。3.map 函式返回的是map型別,需要轉換成list型別。示例 如下 coding utf 8 import requests from bs4 impor...