Lambda是什么呢?
先不做任何贅述,看個例子再說:
num=lambda x:x+1
print(num(1))
print(num(2))
print(num(3))
print(num(4))


定義一個函數:
def num_(a):
a=a+1
return a


通過上面lambda與def函數比較可得,lambda是簡化了函數定義的書寫形式。是代碼更為簡潔,但是使用函數的定義方式更為直觀,易理解。
lambda函數詳細用法:
python 使用 lambda 來創建匿名函數。
- lambda只是一個表達式,函數體比def簡單很多。
- lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
- lambda函數擁有自己的命名空間,且不能訪問自有參數列表之外或全局命名空間里的參數。
lambda函數的語法只包含一個語句:
lambda 參數列列表 : 表達式
lambda [list] : 表達式(value)
定義 lambda 表達式,必須使用 lambda 關鍵字;[list] 作為可選參數,等同于定義函數是指定的參數列表;value 為該表達式的名稱。
示例
lambda表達式:
sum = lambda arg1, arg2: arg1 + arg2


def定義函數:
def sum_(arg1,arg2):
total=arg1+arg2
return total


得到的結果是一樣的,如此簡單?。?!
總結:lambda存在意義就是對簡單函數的簡潔表示
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論