1. 程式人生 > >python中的匿名函式lambda

python中的匿名函式lambda

匿名函式

python 使用 lambda 來建立匿名函式。

所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函式。

  • lambda 只是一個表示式,函式體比 def 簡單很多。
  • lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去。
  • lambda 函式擁有自己的名稱空間,且不能訪問自有引數列表之外或全域性名稱空間裡的引數。
  • 雖然lambda函式看起來只能寫一行,卻不等同於C或C++的行內函數,後者的目的是呼叫小函式時不佔用棧記憶體從而增加執行效率。

語法

lambda 函式的語法只包含一個語句,如下:

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

如下例項:

#!/usr/bin/python3# 可寫函式說明
sum =lambda arg1, arg2: arg1 + arg2;# 呼叫sum函式print("相加後的值為 : ", sum(10,20))print("相加後的值為 : ", sum(20,20))

以上例項輸出結果:

相加後的值為:30相加後的值為:40