函数进阶

  一、匿名函数

def calc(x, y):
    return x+y

func = lambda x, y: x+y

print(calc(1, 2))
print(func(1, 2))

  格式:lambda 变量: 逻辑

  匿名函数最多支持三元运算,不能实现更复杂的逻辑

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(1, 2))
print(func(1, 2))
View Code

  二、高阶函数:接受一个或多个函数作为参数或return返回另外一个函数

  三、递归

  四、装饰器

猜你喜欢

转载自www.cnblogs.com/webc/p/8922312.html
今日推荐