导语:
本文主要介绍了关于python中什么叫递归函数?的相关知识,包括python input函数,以及python的内置函数这些编程知识,希望对大家有参考作用。
1、什么叫递归函数?
在函数内部,可以调用其他函数。如果函数在内部调用自身,则该函数是递归的。
记住->在函数内部调用其他函数不是函数嵌套,在函数内部定义子函数才是函数嵌套。
2、递归的特性:
递归函数必须有一个明确的结束条件;
每次进入更深层次的递归,问题的规模相对于前一个递归应该减小;
相邻的两次重复之间有紧密的联系,前一个要为下一个做准备(通常是前一个的输出作为下一个的输入);
递归效率不高,递归层数过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)数据结构实现的,每进入一个函数调用,栈就会加一层栈帧的,每次函数返回时,栈都会减少一个栈帧。由于栈的大小不是常量,递归调用过多会导致栈溢出)。
3、递归函数实例:
def func(n):
if n == 1:
return n
return n * func( n - 1)
print(func(4))
运行结果:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中实现多线程09/18
- ♥ 什么是python算法08/31
- ♥ python中的会话是什么09/26
- ♥ python是如何进行数据清洗的?10/03
- ♥ 如何在python中比较几个数字的大小09/02
- ♥ python不能安装pip怎么办09/27
内容反馈