# lambda匿名函数
def test(x, y):
return x + 2 * y
f = lambda x, y: x + 2 * y # 匿名函数,必须写成一行
print(test(1, 2)) # 5
print(f(1, 2)) # 5
# 以上两个函数实现的功能完全一样
def demo(x, y, f):
return f(x, y)
print(demo(1, 2, lambda x, y: x + 2 * y)) # 5 高阶函数
def add_n(n):
return lambda x: n + x
f = add_n(40) # 这里使用add_n(40)来把add_n(n)中lambda函数的n赋值
print(f(-10)) # 30 这里f()中的-10是把值赋给add_n(n)中的x
def add_n1(n):
return lambda x, y: n + x + y
a = add_n1(20)
print(a(x=30, y=40)) # 90 a()中的值是赋给匿名函数中的x和y