视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python中递归函数如何创建
2020-11-27 14:11:33 责编:小采
文档
 递归函数是编程技术之一,这意味着你的程序包含你自己调用的函数。与迭代函数一样,在多次执行类似处理时可以使用递归函数,但递归函数可以通过用简单的代码替换它们来处理更复杂的问题。本篇文章我们就来看看python中递归函数的创建。

递归函数用于以下情况。

1、数据处理

在对多个数据进行排序或执行重复处理时,根据数据结构可以使用递归函数。

2、可以解决一些复杂的算法问题

一个常见的例子是“汉诺塔”的问题。根据某个规则,对于每次更改状态的处理,使用递归函数可以以一个简单的问题替换并处理它

3、语法分析(自然语言处理)

在自然语言处理中,可以使用递归函数来执行将句子分解为单词的处理。

如何在python中创建递归函数?

Python允许用户使用自定义的函数创建递归函数。

def myfunc(x):
 if 结束条件:
 return x
 // 进行什么样的处理
 myfunc(x)

需要注意的要点如下。

一定要设置结束条件。如果没有结束条件,将永久进行递归调用,处理不会结束。

在进行递归调用时,我们要注意参数。如果此处的条件保持不变,则无法正确判断结束条件

如果你觉得程序的内容很复杂,那么让我们考虑是否可以使用除递归函数之外的函数来实现它。

我们来看一个具体的示例

在此示例程序中,用递归函数和不用递归函数两种方式确认返回整数1到n之和。

首先是不用递归函数

代码如下

def sum(n):
 ret = 0
 for i in range(1, n + 1):
 ret += i
 return ret

s = sum(100)
print(s)

执行结果:5050

以下是使用递归函数的情况

代码如下

def sum(n):
 if n < 1:
 return n
 return n + sum(n-1)

s = sum(100)
print(s)

执行结果:5050

总结,

下载本文
显示全文
专题