跳转至

ambda函数

Python中有两种定义函数的方式,一种是用关键字def进行定义。使用这种方式定义函数时需要指定函数的名称,这类函数被称为普通函数;另外一种是用关键字lambda进行定义,不需要指定函数的名字,这类函数被称为lambda函数。lambda函数又称为匿名函数,它是一种单行的小函数,语法简单, 简化代码,不会产生命名冲突,也不会占用命名空间。lambda函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。lambda函数返回的表达式不能超过一个。不要试图使用lambda函数来实现复杂的业务逻辑功能,因为这会使代码变得晦涩难懂。

Lambda 函数的语法:

lambda  参数:表达式

其中,参数可以有多个,用逗号隔开;冒号右边的表达式只能有一个,并且lambda函数返回的是函数对象,所以,使用lambda函数时,需要定义一个变量去接收。

Lamda函数的一个示例:

sum = lambda x,y : x + y
print(sum(12,123))
结果:
135

再例:

g = lambda x, y=0, z=0: x+y+z
g(1)
g(3,4,7)
结果:
1
14