Python 中的匿名函式
這些函式被稱為匿名函式,因為它們不是透過使用def關鍵字按標準方式宣告的。你可以使用lambda關鍵字建立小型的匿名函式。
- Lambda 形式可以接受任意數量的引數,但僅以表示式形式返回一個值。它們不能包含命令或多個表示式。
- 匿名函式不能直接呼叫列印,因為 lambda 需要一個表示式
- Lambda 函式有自己的本地名稱空間,除了其引數列表中的變數和全域性名稱空間中的變數之外,不能訪問其他變數。
- 儘管 lambda 看起來像是一個函式的單行版本,但它們不等同於 C 或 C++ 中的內聯語句,後者的目的是在呼叫時透過函式棧分配來提高效能。
語法
lambda 函式的語法僅包含一條語句,如下所示:
lambda [arg1 [,arg2,.....argn]]:expression
示例
以下示例展示了 lambda 形式的函式如何工作:
#!/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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP