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)

过程图示

相关推荐
无敌最俊朗@几秒前
C++ 内存管理与编译原理 (面试复习2)
java·开发语言·jvm
火山灿火山2 分钟前
Qt信号和槽
开发语言·qt
这样の我8 分钟前
java 模拟chrome tls指纹
java·开发语言·chrome
m0_661279189 分钟前
学习笔记-安装并启动 Jupyter Noteboo
开发语言·python
代码or搬砖9 分钟前
常见的五个编译时异常和常见的五个编译时异常
开发语言·php
xwill*10 分钟前
3D-GENERALIST: Vision-Language-Action Models for Crafting 3D Worlds
人工智能·pytorch·python·深度学习
serve the people12 分钟前
tensorflow tf.Module 的检查点Checkpoint机制
人工智能·python·tensorflow
gCode Teacher 格码致知13 分钟前
Python 3.8.8环境下离线安装python-docx的完整方案-由Deepseek产生
python
烽火聊员14 分钟前
SSLSocket 服务器端WPF C#测试代码
开发语言·c#·wpf·ssl
茉莉玫瑰花茶14 分钟前
ProtoBuf - 1 - 下载和环境配置
开发语言·c++·protobuf