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)

过程图示

相关推荐
sel_91 小时前
【OPD论文导读(二)】OPD(On-Policy Distillation)全景调研:十篇论文讲透“在自己生成的内容上学习“这件事
人工智能·python·深度学习·学习·算法·语言模型
北山小恐龙1 小时前
使用手势在电脑刷抖音
人工智能·python·深度学习·yolo·机器学习·计算机视觉
小小龙学IT1 小时前
第七节 C++ 与 QML 交互
开发语言·qt
晓晓_za8986681 小时前
Geo 优化源码二次开发:自定义地域规则改造实操文档
java·开发语言·搜索引擎·ci/cd·矩阵
GlueNa2SiO31 小时前
01-Flask入门与环境搭建
笔记·python·学习·flask
李可以量化1 小时前
redis-py 从了解到精通(三):Redis Key 核心操作函数详解(上)
python
卷无止境2 小时前
FastAPI 实现 SSO,从协议原理到生产级落地
后端·python·fastapi
卷无止境2 小时前
FastAPI 与 RustFS 集成指南
后端·python·fastapi
青 春 记 忆2 小时前
零基础入门python25:新增账目——Decimal、日期和输入校验
python·后端开发
北风toto2 小时前
阿里云 MaxCompute通过python脚本调用odps流程和执行sql
python·阿里云·odps