1. 程式人生 > >python lambda表達式簡單用法

python lambda表達式簡單用法

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表達式簡單用法