1. 程式人生 > 實用技巧 >python lambda表示式簡單學習

python lambda表示式簡單學習

lambda表示式可以看作是函式的縮寫,比如:

# 使用普通函式
def func(x):
    return x+1
print(func(1))   #由此可以得出結果為2

# 使用lambda表示式
add = lambda x: x+1
print(add(1)) #結果也為2

由此可知使用lambda表示式有時可以使程式碼更加的簡潔。

在lambda表示式中:前的表示引數,後面的表示返回結果。

優點:

1、對於單行函式,使用lambda可以省去定義函式的過程,讓程式碼更加精簡。
2、在非多次呼叫的函式的情況下,lambda表示式即用即得,提高效能。
注意:如果for..in..if(python中另外一個簡單表示式)能做的,最好不要選擇lambda。

3、 使用Python寫一些執行指令碼時,使用lambda可以省去定義函式的過程,讓程式碼更加精簡。

4、對於一些抽象的,不會別的地方再複用的函式,有時候給函式起個名字也是個難題,使用lambda不需要考慮命名的問題。

5、使用lambda在某些時候讓程式碼更容易理解。

6、程式碼簡潔,不增加額外變數。

缺點:

1、對很多 Python 程式設計師來說, lambda 表示式是一種古怪而又陌生的語法。

2、lambda 函式本身缺少名稱和文件, 意味著瞭解它們功能的唯一方式就是讀程式碼,讓程式碼變得更加晦澀。

3、lambda 表示式只能包含一條語句, 因此某些提高可讀性的語言功能, 如元組拆包, 不能與它們一起使用。

4、lambda 函式通常可以被替換為標準庫中已存在的函式或 Python 內建的函式,利用已有函式是更好的選擇。