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)

过程图示

相关推荐
a程序小傲4 分钟前
得物Java面试被问:方法句柄(MethodHandle)与反射的性能对比和底层区别
java·开发语言·spring boot·后端·python·面试·职场和发展
独自破碎E11 分钟前
比较版本号
java·开发语言
zimoyin18 分钟前
浅浅了解下0拷贝技术
java·linux·开发语言
AI架构师易筋22 分钟前
AIOps 告警归因中的提示工程:从能用到可上生产(4 阶梯)
开发语言·人工智能·llm·aiops·rag
你的冰西瓜30 分钟前
C++中的array容器详解
开发语言·c++·stl
华研前沿标杆游学32 分钟前
2026走进滕讯:小游戏×大模型产业交流记
python
_codemonster41 分钟前
计算机视觉入门到实战系列(八)Harris角点检测算法
python·算法·计算机视觉
随丶芯1 小时前
IDEA安装leetcode-editor插件
java·开发语言
默默前行的虫虫1 小时前
nicegui的3D可视化
python
Ccjf酷儿1 小时前
C++语言程序设计 (郑莉)第六章 数组、指针和字符串
开发语言·c++