关于Python中递归次数
来源:互联网 发布:淘宝中老年女加绒棉袄 编辑:程序博客网 时间:2024/06/05 15:54
在python里递归最多达到多少次?因为在跑程序的时候,次数有时多有时少,以前没有想过这个问题。那就自己动手在验证验证, 代码如下:
1
2
3
4
5
6
7
8
def
recursion(n):
if
(n <
=
0
):
return
print
n
recursion(n
-
1
)
if
__name__
=
=
"__main__"
:
recursion(
1000
)
当在我自己的机器运行以上代码时,发现最多能打印到998,然后就会抛出 “RuntimeError: maximum recursion depth exceeded” 的错误了。 嘿,还真有限制。但转念一想,python不会这么弱吧。经过一番查找,发现这是python专门设置的一种机制用来防止无限递归造成Python溢出崩溃, 最大递归次数是可以重新调整的。 (http://docs.python.org/2/library/sys.html#sys.setrecursionlimit),修改代码如下:
1
2
3
4
5
6
7
8
9
10
11
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
)
阅读全文
0 0
- 关于Python中递归次数
- 关于递归次数的计算
- python 最大递归次数 RuntimeError: maximum recursion depth exceeded
- 辛星关于php最大递归次数的讨论
- python统计文本中单词出现次数
- python---字符串中出现单词次数
- python中递归的使用
- Java中关于递归算法
- php递归次数
- 最小次数(递归)
- 关于Python函数递归深度的问题
- 当python超出默认递归次数RecursionError: maximum recursion depth exceeded in comparison
- Python 统计日志中每个IP出现的次数
- python统计列表元素重复次数的N中方法
- python统计一个文档中 各个字符出现的次数
- Python统计列表中元素出现的次数
- Python:输出列表中成员出现的次数
- python 找出序列中出现次数最多的元素方法。
- 文章标题
- Angular4 树组件的使用
- HTTP协议——网络请求
- RAW RGB与RGB
- Hive学习笔记总结
- 关于Python中递归次数
- TensorFlow (一) 概述
- Linux (CentOS 7.3) 下快速安装Mysql数据库
- 为了目标,多学一点,多忍耐一点,多做一点
- Using WSUS Views
- 国产操作系统使用起来能和Windows系统一样习惯吗?
- 中缀表达式的值
- linux下搜狗输入法不能输入中文的解决方案
- 16进制和10进制转换