您的“關注”和“點贊”,是信任,是認可,是支持,是動力…
如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。
文章目錄
1 Python lambda 表達式概述
Python lambda 表達式,又稱匿名函數。
Python lambda 表達式常用來表示內部僅包含 1 行表達式(代碼)的函數。
可以這麼理解,對於只有 1 行表達式(代碼)的函數,可以用 lambda 表達式的形式來寫。
使用格式如下所示:
name = lambda [參數列表] : 表達式
name
:表示該表達式的名稱。lambda
:lambda 表達式必須使用 lambda 關鍵字修飾。[參數列表]
:爲可選參數,可有可無;相等於函數中的形參列表。- 表達式:表示函數內僅有的 1 行代碼(表達式)。
舉例如下所示:
例一,
# 定義一個僅有 1 行表達式(代碼)的簡單函數
def sum_demo(x, y):
return x + y
print(sum_demo(2, 3)) # 調用函數並傳入實參
運行結果:
5
例二,將例一改寫成 lambda 表達式的形式
# 上面的函數僅有 1 行表達式(代碼),可以寫成 lambda 表達式的形式
sum_demo = lambda x, y: x + y
print(sum_demo(2, 3))
運行結果:
5
2 Python lambda 表達式的優勢
- 使代碼更加簡潔:對於單行函數,使用 lambda 表達式可以省去複雜的函數定義過程,使代碼更加簡潔。
- 提高程序性能:對於複用率不高的函數,使用 lambda 表達式可以在用完之後立即釋放,提高程序執行的性能。