匿名函數

Python 使用 lambda 來建立匿名函數,所謂匿名,即再也不使用 def 語句這樣標準的形式定義一個函數
a、lambda 只是一個表達式,函數體比 def 簡單不少
b、lambda 的主體是一個表達式,而不是一個代碼塊,僅僅能在lambda 表達式中封裝有限的邏輯進去
c、lambda 函數擁有本身的命名空間,且不能訪問自由參數列表以外的全局命名空間裏的參數
d、雖然 lambda 函數看起來只能寫一行,卻不等同於 c 或則 c++ 的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增長運行效率
語法以下
lambda [arg1 [,args2,.....argn]]:expression
sum = lambda args1,args2:args1+args2
print ("相加後的值爲:",sum(10,20))

#輸出
相加後的值爲 :  30
相關文章
相關標籤/搜索