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)

过程图示

相关推荐
兜兜转转了多少年9 分钟前
《Python 应用机器学习:代码实战指南》笔记2 从0理解机器学习 —— 核心概念全解析
笔记·python·机器学习
reasonsummer13 分钟前
【教学类-70-04】20251231小2班幼儿制作折纸方镜(八卦神兽镜)
python·通义万相
IT·小灰灰19 分钟前
大模型API成本优化实战指南:Token管理的艺术与科学
人工智能·python·数据分析
kevin_水滴石穿19 分钟前
C#获取程序集和文件版本
开发语言·c#
we1less21 分钟前
[audio] AudioTrack (五) 共享内存创建分析
android·java·开发语言
傻啦嘿哟24 分钟前
实战:用GraphQL接口高效采集数据
开发语言·驱动开发·php
JIngJaneIL24 分钟前
基于java + vue连锁门店管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
Amelia11111125 分钟前
day41
python
@Luminescence26 分钟前
conda指令汇总及入门(持续更新ing)
python·conda
秃了也弱了。26 分钟前
python实现离线文字转语音:pyttsx3 库
开发语言·python