国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中的匿名函數使用簡介

2020-02-23 00:54:10
字體:
來源:轉載
供稿:網友

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

在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<function <lambda> at 0x10453d7d0>>>> f(5)25

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

def build(x, y):  return lambda: x * x + y * y

小結

Python對匿名函數的支持有限,只有一些簡單的情況下可以使用匿名函數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦煌市| 蒙阴县| 南召县| 拜城县| 藁城市| 吉水县| 若羌县| 武宁县| 汝城县| 溧阳市| 辽阳县| 民和| 湄潭县| 汾阳市| 阿鲁科尔沁旗| 浪卡子县| 宾阳县| 且末县| 阿瓦提县| 万州区| 贵定县| 海城市| 井陉县| 义乌市| 大渡口区| 武功县| 丹江口市| 鹤岗市| 合川市| 兴海县| 水城县| 霞浦县| 左权县| 台湾省| 宜黄县| 楚雄市| 虞城县| 永胜县| 成安县| 海兴县| 桦甸市|