【廖雪峰】函数式编程-匿名函数

匿名函数

匿名函数lambda x: x * x 等价于

def f(x):
    return x*x

冒号前的x表示参数x,冒号后的x*x代表一个表达式,lambda自动返回这个表达式的结果。
匿名函数是函数,具有所有函数的特性(可以关联到一个变量,可以当作返回值,可以当作参数等)
请注意,lambda x: x * x是此匿名函数的函数定义,并不是函数的返回值。
如果return lambda x:x*x 返回的只是这个匿名函数,并不是x*x
return lambda x:x*x相当于

def h():
    def f(x):
        return x*x
    return f

猜你喜欢

转载自blog.csdn.net/weixin_41687289/article/details/81877963