python- 递归

 递归  Recursion 

函数直接或者间接调用自身就是 递归

递归需要有边界条件、递归前进段、递归返回段

递归一定要有边界条件

当边界条件不满足的时候,递归前进

当边界条件满足的时候,递归返回

递归要求:

  1.递归一定要有退出条件,递归调用一定要执行到这个退出条件。没有退出条件的递归,就是虚线调用

  2.递归调用的深度不宜过深

    python对递归调用的深度做了限制,以保护解释器

    超过递归深度限制,抛出RecursionError:maxinum recursion depth exceeded  超过最大深度

    sys.getrecursionlimit()

 递归的性能问题:

 递归特性:

1.必须有一个明确的结束条件。

 

 

 

我的目标是每天厉害一点点
原文地址:https://www.cnblogs.com/sidaofeng/p/10170252.html