Python之递归函数
来源:互联网 发布:怎么更换淘宝的实名制 编辑:程序博客网 时间:2024/05/17 02:16
如果一个函数在函数内部调用函数本身,那么这个函数就是递归函数。例如用递归函数计算阶乘。
>>> def fact(n):... if n==1 :... return 1... return n*fact(n-1)... >>> fact(1)1>>> fact(7)5040>>> fact(999)Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 4, in fact File "<stdin>", line 4, in fact File "<stdin>", line 4, in fact [Previous line repeated 994 more times] File "<stdin>", line 2, in factRecursionError: maximum recursion depth exceeded in comparison
tips:
- 递归函数逻辑清晰但过深的调用会导致栈溢出
- 尾递归可以解决栈溢出,但Python标准解释器并没有针对尾递归优化,所以任何递归函数都会导致栈溢出
以上内容摘抄自于廖雪峰的官方网站-Python教程-递归函数
阅读全文
0 0
- Python之递归函数
- python:递归函数之汉诺塔
- python学习(八)之递归函数
- PYthon 函数-递归函数
- python 函数递归 尾递归
- python学习~递归函数
- Python 递归函数
- Python 递归函数
- Python--递归函数
- python-递归函数.汉诺塔.
- PYTHON 递归函数
- Python 递归函数
- **PYTHON**递归函数
- Python学习 递归函数
- python 递归函数
- python的递归函数
- python函数和递归
- Python 递归函数
- ubuntu 文本编辑
- JS 封装实现根据开始时间算出当前第几周
- MyApplication
- Spring MVC+Maven 上传文件
- shape绘制方法
- Python之递归函数
- 工作簿中数据报表很多在Excel2003中如何快速查询所需工作表
- 第十五章 使用查询表达式的LINQ
- java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
- Mysql 查看连接数,状态
- Jquery中Deferred实现函数数组并发
- 自定义EditText 圆角
- 原创我录制angular2的视频,今天问同事说angular4和angular2基本一样,所以奉献出我的视频
- 第十七章 反射、特性和动态编程