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)

过程图示

相关推荐
SuperEugene1 分钟前
前端 console 日志规范实战:高效调试 / 垃圾 log 清理与线上安全避坑|编码语法规范篇
开发语言·前端·javascript·vue.js·安全
程序员敲代码吗2 分钟前
USB-C接口深度测试:从Vconn到电压的全方位分析
c语言·开发语言
biubiuibiu3 分钟前
探秘新飞机:从包装到起飞的全程指南
数据库·python
racerun11 分钟前
跳转链接批量解析工具 python
开发语言·python
q_354888515314 分钟前
计算机毕业设计:Python当当网图书大数据分析平台 Django框架 爬虫 Pandas 可视化 大数据 大模型 书籍(建议收藏)✅
大数据·爬虫·python·机器学习·数据分析·django·课程设计
知智前沿20 分钟前
什么是 RAG?通俗易懂讲解 + 核心流程梳理
人工智能·python
qq_4176950529 分钟前
C++中的解释器模式
开发语言·c++·算法
pingan878744 分钟前
试试 docx.js 一键生成 Word 文档,效果很不错
开发语言·前端·javascript·ecmascript·word
big_rabbit05021 小时前
java面试题整理
java·开发语言
暮冬-  Gentle°1 小时前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python