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可以定义复杂的函数

posted @ 2020-12-23 15:52  就叫我老管吧  阅读(264)  评论(0编辑  收藏  举报