python-递归

递归:函数自己内部调用自己 

能递归的次数-递归深度

i=1
def store():
    global i
    print(i)
    i+=1
    store()

store()

打印出996后就报错了:RecursionError: maximum recursion depth exceeded while calling a Python object   ------(RecursionError:调用Python对象时超过了最大递归深度)

也就是说默认递归次数是1000次左右

这个值程序员可以修改

import sys
sys.setrecursionlimit(2000) #修改递归深度

i=1
def store():
    global i
    print(i)
    i+=1
    store()

store()

打印出1996后报错,说明递归次数修改成功

最高递归次数,跟电脑配置有关

 

递归的有点:让代码变的简单

递归的缺点:占内存,超过系统默认的1000深度的,不建议使用递归

 

 

 

 

 

 

posted @ 2024-12-05 14:07  天子骄龙  阅读(3)  评论(0编辑  收藏  举报