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)

过程图示

相关推荐
Ratten11 分钟前
使用 OpenCV 实现图片的批量压缩
python
站大爷IP30 分钟前
Python集合:高效处理无序唯一数据的利器
python
在钱塘江30 分钟前
Langgraph从新手到老师傅-1-入门篇
人工智能·python
站大爷IP1 小时前
Python字典:从入门到精通的实用指南
python
君科程序定做1 小时前
使用 Python 自动化检查矢量面数据的拓扑错误(含导出/删除选项)
开发语言·python·自动化
猿榜1 小时前
python基础-面向对象编程(OOP)
python
都是些老物件1 小时前
如何用熵正则化控制注意力分数的分布
开发语言·python
Ka1Yan1 小时前
[算法] 双指针:本质是“分治思维“——从基础原理到实战的深度解析
java·开发语言·数据结构·算法·面试
Bling_Bling_12 小时前
Vue2 与 Vue3 路由钩子的区别及用法详解
开发语言·前端·vue
蒋星熠2 小时前
Redis 7.0 高性能缓存架构设计与优化
数据库·redis·分布式·python·缓存·docker·微服务