python中递归的使用
来源:互联网 发布:软件培训ppt模板 编辑:程序博客网 时间:2024/06/07 00:00
python中递归函数的使用:
def division(n): print(n) if n/2==0: return n#递归特性一:必须有一个明确的结束条件 return division(n/2)#递归特性而:每次递归都是为了让问题规模变小division(10)#递归特性三:递归层次过多会导致栈溢出,且效率不高
这种方式运行python文件会报:RecursionError: maximum recursion depth exceeded while calling a Python object错误原因是有小数的存在,有科学技术法的出现会导致递归一直进行,所以需要将n/2转换为int类型如下:
def division(n): print(n) if int(n/2)==0: return n#递归特性一:必须有一个明确的结束条件 return division(int(n/2))#递归特性而:每次递归都是为了让问题规模变小division(10)#递归特性三:递归层次过多会导致栈溢出,且效率不高
运行结果如下:
10521
递归有三大特性,我已经在代码注释中标出!
阅读全文
0 0
- python中递归的使用
- python--递归函数的使用
- Python中简单的递归算法
- python中递归的深度,999
- python中递归的两个小案例
- mybatis中collection的使用,递归查询
- oracle 中递归查询的使用
- js中递归函数的使用
- db2中关于递归(with)的使用
- python的递归函数
- Python的递归
- Python的递归深度
- python中lock和rlock(递归锁)的区别
- java中使用递归
- 关于Python中递归次数
- python的递归函数--含尾递归
- python 中configparser的使用
- Python中类的使用
- [leetcode]: 234. Palindrome Linked List
- springboot+Multipart文件上传获取失败
- jmap,jhat,jstat
- Nginx开发从入门到精通
- Unity StartCoroutine 和 yield return 深入研究
- python中递归的使用
- 同步失败阿里云代理
- redis做分布式锁 java demo
- 移动站点网页设计如何打造才能更好的吸引客户呢
- salt-api 安装使用
- PAT乙级真题及训练集(11)--1004. 成绩排名 (20)
- java中 String.format与StringBuilder、String+的比较
- Java中遍历Map的四种方法
- 线程