导语:
本文主要介绍了关于Python中的递归函数是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴
Python 递归函数
递归的特性:
1.调用自身函数
2.有一个结束条件
3. 递归效率不高,可能导致栈溢出(函数调用是通过栈的数据结构实现的,每进入一次函数调用,栈都会增加一层栈帧,而每次调用函数返回,栈会减少一层栈帧,因为栈的大小并不大,递归调用过多可能会导致栈溢出)
def f(n):
if n == 1:
return 1
return n+f(n-1)
print(f(5))
运行结果:
15
斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
这个序列从第三项开始,每一项等于前两项的总和。
def fibo(n):
if n <= 1:
return n
return(fibo(n - 1) + fibo(n -2))
print(fibo(5))
运行结果:
5
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python如何实现调用小程序接口11/15
- ♥ 如何打开python编程的代码界面09/09
- ♥ 为什么 Python 代码应该美观清晰01/10
- ♥ 什么是 python 的自动化 GUI?如何使用?11/02
- ♥ 实数是python数据类型吗?09/15
- ♥ 如何在python中对字典进行排序12/13
内容反馈