python使用lambda來建立匿名函數。 lambda只是一個表達式,函數體比def簡單很多。 lambda的主體是一個表達式,而不是一個程式碼區塊。僅能在lambda表達式中封裝有限的邏輯進去。 lambda函數擁有自己的命名空間,且無法存取自有參數清單以外或全域命名空間裡的參數。
雖然lambda函數看起來只能寫一行,卻不等同於C或C 的內聯函數,後者的目的是當呼叫小函數時不會佔用堆疊記憶體從而增加運作效率。
lambda簡化了函數的書寫形式,使程式碼更加簡潔。
func = lambda x : x * x
x對應函數的入口參數,x * x對應函數體
上面的lambda表達式就相當於
def func(x): return x * x print func(2)
得到的結果就是4
相關推薦:《Python教程》
以上是python裡lambda是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!