Python lambda 表達式(匿名函數) [Python Function][Python lambda 表達式的優勢]

您的“關注”和“點贊”,是信任,是認可,是支持,是動力…

如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。

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 表達式可以在用完之後立即釋放,提高程序執行的性能。

【友情鏈接】

微信公衆號:碼農阿杰

博客園

【參考資料】

Python 官網

Python 3.8.2 documentation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章