lambda
表达式可以用来声明匿名函数,也可以定义有具体名字的函数。
lambda
表达式中不允许包含复合语句,即while循环、if判断
这些,但可以调用其他的函数。
表达式通常只有一行,符号:
前是对应的参数,符号:
后面是对应的函数体。
在函数体中不能进行赋值
使用def
可以用来定义具名函数。
如果需要传入两个参数,进行加法运算时
在使用时,
lambda x,y:x+y
就相当于一个函数名,后面接对应的参数。
类似具名函数的函数名(参数1,参数2)
在使用匿名函数
的时候需要将lambda表达式
整个括号起来
print((lambda x,y:x+y)(1,2))
使用这个方法的时候,得提前赋值给一个对应的函数名
之后就能和def
函数一样进行使用了
sum = lambda x,y:x+y
print(sum(1,2))