函数递归

函数递归

什么是递归

函数的递归调用:是函数嵌套调用的一种特殊形式
具体是指:在调用一个函数的过程中又直接或者间接地调用到本身
直接调用本身

def f1():
	print('是我是我还是我')
	f1()
f1()

间接调用:

def f1():
    print('===>f1')
    f2()

def f2():
    print('===>f2')
    f1()

f1()

归的本质就是循环:递归调用不应该无限地调用下去,必须在满足某种条件下结束递归调用

2.递归的应用

l=[1,2,[3,[4,[5,[6,[7,[8,[9,10,11,[12,[13,]]]]]]]]]]

def f1(list1):
    for x in list1:
        if type(x) is list:
            # 如果是列表,应该再循环、再判断,即重新运行本身的代码
            f1(x)
        else:
            print(x)

f1(l)
def age(n):
    if n == 1:
        return 18
    return age(n-1) + 10


res=age(5)
print(res)

posted @ 2020-03-25 16:10  小子,你摊上事了  阅读(93)  评论(0编辑  收藏  举报