python递归函数和匿名函数

Posted on 2019-06-29 14:42  就叫冰块吧  阅读(159)  评论(0编辑  收藏  举报

匿名函数(lambda)

# 匿名函数:没有名字的函数
# 匿名函数只能构建简单的函数,一句话函数。


def func(x,y):
    return x + y
# print(func(1, 2))

# 匿名函数构建
# func2 = lambda x,y: x + y
# print(func2(1, 2))

# 匿名函数最常用的就是与内置函数结合使用。

# 写匿名函数:接收一个可切片的数据,返回索引为 0与2的对应的元素(元组形式)。

# func = lambda x: (x[0],x[2])
# print(func('太白金星'))
# 写匿名函数:接收两个int参数,将较大的数据返回。

# func1 = lambda x, y: x if x > y else y
# print(func1(100,2))

# func2 = lambda : 3
# print(func2())


递归函数

def age(n):
    if n == 1:
        return 40#结束出口,当n等于1时直接返回40
    else:
        return age(n-1)+2#不断调用age本身age(1)+2+2+2    age(1)直接返回40不会再调用自己

print(age(4))

Copyright © 2024 就叫冰块吧
Powered by .NET 9.0 on Kubernetes

回顶部