通过lambda匿名函数与自定义函数的转换,掌握lambda表达式
一般情况下,lambda就像是一个函数简化器,它允许在所用代码中嵌入函数的定义。它们完全是可选的(一直都可以使用def替换它们),但只需嵌入少量可执行代码,就能使代码结构更加简洁,从而大大简化代码复杂性,提高代码可读性。
1、优点
(1)减少重复代码; (2)模块化代码
例子:
#定义一个无参数的函数
def a():
return 12 + 14
print(a())
#转换为lambda表达式的形式
a = lambda x:12+14
print(a(0)) #a()函数内随便传入一个参数
#定义一个有一个参数的函数
def a(x):
return 2*x + 14
print(a(1))
#转换为lambda表达式的形式
a = lambda x: 2*x + 14
print(a(2))
#定义一个多参数的lambada表达式
def a(x,y,z):
return x+y+z
print(a(3,3,3))
#转换为lambda表达式的形式
a = lambda x,y,z:x+y+z
print(a(1,2,3))