python中的匿名函式lambda
阿新 • • 發佈:2019-01-30
匿名函式
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