• 用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)
  • 匿名函数作用:节省代码量;看着高级一些