python lambda表達式簡單用法
阿新 • • 發佈:2017-07-31
result 簡單的 函數 一個表 if else alex 內嵌 語句 代碼塊
條件運算時,對於簡單的 if else 語句,可以使用三元運算來表示,即:
# 普通條件語句 if 1 == 1: name = ‘wupeiqi‘ else: name = ‘alex‘ # 三元運算 name = ‘wupeiqi‘ if 1 == 1 else ‘alex‘
對於簡單的函數,也存在一種簡便的表示方式,簡單函數在表示方法,即:lambda表達式
lambda只是一個表達式,函數體比def簡單很多。
lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
lambda表達式是起到一個函數速寫的作用。允許在代碼內嵌入一個函數的定義。
# ###################### 普通函數 ###################### # 定義函數(普通方式) def func(arg): return arg + 1 # 執行函數 result = func(123) # ###################### lambda ###################### # 定義函數(lambda表達式) my_lambda = lambda arg : arg + 1 # 執行函數 result = my_lambda(123)
lambda存在意義就是對簡單函數的簡潔表示
python lambda表達式簡單用法