1. 程式人生 > 實用技巧 >使用try_catch_finally處理流中的異常,此解決辦法很麻煩不建議使用

使用try_catch_finally處理流中的異常,此解決辦法很麻煩不建議使用

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 表示式可以在用完之後立即釋放,提高程式執行的效能。

http://c.biancheng.net/view/2262.html