Python--递归

   日期:2024-01-17     浏览:43    评论:0    
递归:在函数内部可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数
递归特性:
  1、必须要有一个明确的结束条件
  2、每次进入更深一层递归时,问题规模相比上次递归都应有所减少
  3、递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用
    是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,
    栈就会加一层帧,每当函数返回,栈就会减一层帧,由于栈的大小
    不是无限的,所以,递归调用的次数过多,会导致栈溢出)
1 # 递归最大999层
2 def calc(n):
3     print(n)
4     return calc(n+1)
5 calc(1)

递归示例:

 1 def calc(n):
 2     print(n)
 3     if int(n/2) > 0:
 4         return calc(int(n/2))
 5 calc(10)
 6 
 7 # >>> 10
 8 # >>> 5
 9 # >>> 2
10 # >>> 1
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服