知行编程网知行编程网  2022-12-07 20:30 知行编程网 隐藏边栏  7 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中什么叫递归函数?的相关知识,包括python input函数,以及python的内置函数这些编程知识,希望对大家有参考作用。

python中的递归函数是什么?


1、什么叫递归函数?

在函数内部,可以调用其他函数。如果函数在内部调用自身,则该函数是递归的。

记住->在函数内部调用其他函数不是函数嵌套,在函数内部定义子函数才是函数嵌套。


2、递归的特性:

递归函数必须有一个明确的结束条件;

每次进入更深层次的递归,问题的规模相对于前一个递归应该减小;

相邻的两次重复之间有紧密的联系,前一个要为下一个做准备(通常是前一个的输出作为下一个的输入);

递归效率不高,递归层数过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)数据结构实现的,每进入一个函数调用,栈就会加一层栈帧的,每次函数返回时,栈都会减少一个栈帧。由于栈的大小不是常量,递归调用过多会导致栈溢出)。


3、递归函数实例:

def func(n):
       if n == 1:
           return n
       return n * func( n - 1)
print(func(4))

运行结果:

python中的递归函数是什么?

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享