这篇文章主要为大家详细介绍了python 递归最多达到多少次功能解析,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
在python里递归最多达到多少次?因为在跑程序的时候,次数有时多有时少,以前没有想过这个问题。那就自己动手在验证验证, 代码如下:
# @param 在python里递归最多达到多少次
# @author 四海网|www.q1010.com
def recursion(n):
if(n <= 0):
return
print n
recursion(n - 1)
if __name__ == "__main__":
recursion(1000)
# End www_512pic_com
当在我自己的机器运行以上代码时,发现最多能打印到998,然后就会抛出 “RuntimeError: maximum recursion depth exceeded” 的错误了。 嘿,还真有限制。但转念一想,python不会这么弱吧。
经过一番查找,发现这是python专门设置的一种机制用来防止无限递归造成Python溢出崩溃, 最大递归次数是可以重新调整的。 (http://docs.python.org/2/library/sys.html#sys.setrecursionlimit),修改代码如下:
# @param 在python里递归最多达到多少次
# @author 四海网|www.q1010.com
import sys
sys.setrecursionlimit(1500) # set the maximum depth as 1500
def recursion(n):
if(n <= 0):
return
print n
recursion(n - 1)
if __name__ == "__main__":
recursion(1200)
# End www_512pic_com
再次运行,顺利通过!!!
本文来自:http://www.q1010.com/181/1813-0.html
注:关于python 递归最多达到多少次功能解析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:递归
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。