- 用lambda声明匿名函数,对lambda定义名字,才能被调用。下面的calc和func功能一致。
def calc(x,y): return x*y func = lambda x,y: x*y #声明一个匿名函数 print(calc(3,8)) print(func(3,8))
- 匿名函数只能写最基本的运算,能进行最复杂的操作是三元运算,不能进行 if 的逻辑判断。
def calc(x,y): if x < y: return x*y else: return x/y func = lambda x,y: x*y if x < y else x/y #声明一个匿名函数 print(calc(16,8)) print(func(16,8))
- 匿名函数是把多行的语句变成一行,最后还是要起名字的,他的主要作用是搭配着别的函数一起使用。
data = list(range(10)) print(data) map(lambda x:x*x,data)
- 匿名函数作用:节省代码量;看着高级一些