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存在意義就是對簡單函數的簡潔表示
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/233355.html