匿名函数

lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数

注意:lambda表达式是为了简单表达函数信息,如果函数过于复杂,建议使用定义一个命名函数,这样程序逻辑表达更加清晰。不要陷入为了使用lambda而使用lambda的境地。

匿名函数的语法形式为lambda x:x+1,其中x为参数,可以传递多个参数,":"后面的为执行结果,相当于直接返回的值。

下面为匿名函数和普通命名函数的对照

1 使用普通函数的方式实现
2 def calc(x):
3     return x+1
4 res =calc(10)
5 print(res)
6 
7 使用匿名函数的方式实现
8 func = lambda x:x+1
9 print(func(10))

 注意:如果匿名函数返回多个值,则多个值需要使用以下方式(x,y,z),和实名函数存在一定区别,实名函数return x,y,x会自动生成元祖

原文地址:https://www.cnblogs.com/chrrydot/p/9784900.html