36 | 套路篇:怎麼評估系統的網路效能?
阿新 • • 發佈:2020-11-22
lambda 表示式的語法格式如下:
name = lambda [list] : 表示式
其中,定義 lambda 表示式,必須使用 lambda 關鍵字;[list] 作為可選引數,等同於定義函式是指定的引數列表;value 為該表示式的名稱。
該語法格式轉換成普通函式的形式,如下所示:
def name(list):
return 表示式
name(list)
舉個例子,如果設計一個求 2 個數之和的函式,使用普通函式的方式,定義如下:
def add(x, y):
return x+ y
print(add(3,4))
因此該函式可以直接用 lambda 表示式表示:
add = lambda x,y:x+y
print(add(3,4))
簡單函式(函式體僅是單行的表示式)的簡寫版本。
lamba 表示式具有以下 2 個優勢:
對於單行函式,使用 lambda 表示式可以省去定義函式的過程,讓程式碼更加簡潔;
對於不需要多次複用的函式,使用 lambda 表示式可以在用完之後立即釋放,提高程式執行的效能。