首頁 >後端開發 >Python教學 >python裡lambda是什麼

python裡lambda是什麼

藏色散人
藏色散人原創
2019-06-22 11:33:368021瀏覽

python裡lambda是什麼

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn