def 和 lamdba的区别
lamdba:
没有具体名称的函数,它允许快速定义函数,可以用在任何需要函数的地方,这区别于def定义的函数
lamdba与def的区别:
1.def创建的方法是有名称的,而def没有,比如:
def func() return 1
2.lamdba会返回一个函数对象,但这个对象不会赋给标识符,而def则会吧函数对象赋值给一个变量
3.lamdba只是一个表达式,而def是一个语句
4.lamdba后边只能有一个表达式,而df后边可以有多个
5.像if或or或print不能用于lamdba中,def可以
6.lamdba一般用于定义简单的哈数,def可以定义复杂的函数