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)

过程图示

相关推荐
phltxy6 小时前
算法刷题|模拟思想高频题全解(Java版)
java·开发语言·算法
愚者游世6 小时前
template学习大纲
开发语言·c++·程序人生·面试·visual studio
阿里嘎多学长6 小时前
2026-03-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
宵时待雨6 小时前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
csbysj20206 小时前
TypeScript String
开发语言
小温冲冲6 小时前
QML vs Qt Widgets:深度对比与选型实战指南
开发语言·c++·qt
smchaopiao6 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
挠头猴子6 小时前
c++中常用的运算符优先级
java·开发语言·c++
深蓝电商API6 小时前
多线程 vs 异步 vs 多进程爬虫性能对比
爬虫·python
我是唐青枫6 小时前
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
开发语言·c#·.net