#普通函数
def add(a,b):
retrun a+b
print(add(1,2))
匿名函数
add=lambda a,b:a+b
print(add(1,5))
lambde的参数形式:
函数名=lambde形参:返回值(表达式)
无参:
funb=lambde name:name
print(funb("冰冰"))
默认参数
func=lambde name,age=18:(name,age)
print(func("bingbing"))
print(func('bingbing',20))
关键字参数
fund = lambda **kwargs:kwargs
print(fund(name='bingbing',age=18))
lambda结合if判断
comp=lanbda a.b:"a比b小" if z<b else "a大于等于b"
print(comp(8,5))
lamda只能实现简单的逻辑,如果逻辑复杂且代码量大,不建议使用lambda,降低代码的可读性,为后期的代码维护增加困难