python中的递归问题

一. python中的递归问题

递归是一种编程思想,应用场景:

  • 在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现;
  • 在后续的算法课程中,很多算法都离不开递归,例如:快速排序。

递归的特点

  • 函数内部自己调用自己
  • 必须有出口(没有出口就会进入死循环)

简单的一个递归的案例

python 复制代码
# 3 + 2 + 1
def sum_numbers(num):
    if num == 1:
        return 1  # 函数的出口
    return num + sum_numbers(num-1)


sum_result = sum_numbers(3)
# 输出结果为6
print(sum_result)

过程图示

相关推荐
en.en..6 小时前
Linux wait()函数(预防僵尸进程)
java·大数据·开发语言
用户0332126663676 小时前
快速合并 Word 文档【Python 指南】
python
威联通网络存储6 小时前
TS-h987XU-RP 在化工制造批次数据场景的部署
python·制造
扬大平仔7 小时前
小深:用 AgentScope Java 2.0 Harness 做私人助手(上)
java·开发语言
m0_547486667 小时前
《Python爬虫大数据采集与挖掘》全套PPT课件2026
爬虫·python·powerpoint
yume_sibai7 小时前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
AbandonForce7 小时前
简谈线程池
开发语言·c++·算法
李少兄7 小时前
JavaScript 运算符完全指南
java·开发语言·javascript
广州灵眸科技有限公司7 小时前
瑞芯微(EASY EAI)RV1126B display
开发语言·数据库·人工智能·科技·嵌入式硬件
Huangxy__7 小时前
java+ai 全栈项目
java·开发语言