一 匿名函數
-
格式: 函數名 = lambda 形參 : 返回值(表達式)
-
調用: 結果 = 函數名(實參)
-
一般只有一行代碼,他是對def定義函數的一種簡化,只能實現簡單的邏輯
-
邏輯復雜時不要使用lambda
add = lambda a,b: a+b # a,b就是形參
print(add(2,5))
1.1 無參數
noargs_func = lambda :"無參lambda"
1.2 必備參數
must_func = lambda a,b:a+b
1.3 默認參數
default_func = lambda id,passwd = "123456":(id,passwd)
print(default_func(5))
1.4 關鍵字參數
kwargs_func = lambda **kwargs:kwargs
print(kwargs_func(id = 1,passwd = 123))
二 匿名應用
2.1 條件判斷
a = 10
b = "10"
lambda1 = lambda a,b : "傳入的兩個參數類型相同" if type(a) == type(b) else "傳入的參數類型不同"
print(lambda1(a,b))