1.基本语法
函数名 = lambda 形参 : 返回值(表达式)
调用:结果 = 函数名(实参)
#普通函数
def add(a,b):
return a+b
print(add(1,2))
#lambda函数(匿名函数)
add_lambda = lambda a,b:a+b #a,b就是匿名函数的形参,a+b是返回值的表达式
print(add_lambda(3,4))
lambda不需要写return来返回值,表达式 本身就是返回结果
2.lambda的参数形式
函数名 = lambda 形参:表达式(返回值)
(1)无参数
funa = lambda :"爷爷泡的茶"
print(funa())
(2)一个参数
funb = lambda x:x+1
print(funb(10))
(3)默认参数
func = lambda a,b,c=18:a+b+c
print(func(10,20))
print(func(10,20,30))
默认参数必须写在非默认参数后面
(4)关键字参数
fund = lambda **kwargs:kwargs
print(fund(name="海绵宝宝",age=22,gender="男"))
3.lambda结合if判断
a = 11
b = 22
print("a比b大") if a > b else print("a比b小")
#使用lmabda表达式
campare = lambda a,b: "a比b大" if a > b else "a比b小"
print(campare(11,22))
lambda只能实现简单的逻辑,当遇到逻辑复杂且代码量较大时,不建议使用lambda表达式,否则会给后面的代码维护增加困难