lambda表达式
lambda的一般形式是在关键字lambda后面跟一个或多个参数,之后再紧跟一个
冒号,接下来是一个表达式。lambda是一个表达式,而不是一个语句,它能够出现
在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新
的函数)。lambda用来编写简单的函数,而def用来处理更强大的任务。
案例2-10lambda表达式操作
fun1=lambda x,y:x+y
print('fun1(2,3)=',fun1(2,3))
fun2=lambda x:x*2
print('fun2(2)=',fun2(4))
运行结果
fun1(2,3)= 5
fun2(2)= 8
从上面代码可以看出,lambda表达式是为了减少单行函数的定义而存在的。
lambda的使用大量简化了代码,使代码简练、清晰。