这篇文章上次修改于 735 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

函数递归的调用介绍

# 直接调用
def f1():
    print("from f1")
    f1()
f1()

# 间接调用
def f1():
    print("from f1")
    f2()


def f2():
    print("from f2")
    f1()


f1()

# 递归深度
import sys

# 默认递归深度
print(sys.getrecursionlimit())
# 设置递归深度
sys.setrecursionlimit(1500)

#使用递归,我们只需要分析出要重复执行的代码逻辑,然后提取进入下一次递归调用的条件或者说递归结束的条件即可,代码实现起来简洁清晰,例如
def salary(n):
    if n == 1:
        return 5000
    return salary(n - 1) + 1000


s = salary(10)
print(s)