Python 中的匿名函式


這些函式被稱為匿名函式,因為它們不是透過使用def關鍵字按標準方式宣告的。你可以使用lambda關鍵字建立小型的匿名函式。

  • Lambda 形式可以接受任意數量的引數,但僅以表示式形式返回一個值。它們不能包含命令或多個表示式。
  • 匿名函式不能直接呼叫列印,因為 lambda 需要一個表示式
  • Lambda 函式有自己的本地名稱空間,除了其引數列表中的變數和全域性名稱空間中的變數之外,不能訪問其他變數。
  • 儘管 lambda 看起來像是一個函式的單行版本,但它們不等同於 C 或 C++ 中的內聯語句,後者的目的是在呼叫時透過函式棧分配來提高效能。

語法

lambda 函式的語法僅包含一條語句,如下所示:

lambda [arg1 [,arg2,.....argn]]:expression

示例

以下示例展示了 lambda 形式的函式如何工作:

 Live Demo

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

輸出

執行以上程式碼時,它會生成以下結果:

Value of total : 30
Value of total : 40

更新於: 2020 年 1 月 30 日

2K+ 瀏覽量

啟動您的 職業

完成學習即可獲得認證

開始
廣告
© . All rights reserved.