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)

过程图示

相关推荐
咕噜签名-铁蛋3 分钟前
云服务器远程连接失败?
开发语言·php
~无忧花开~27 分钟前
Vue二级弹窗关闭错误解决指南
开发语言·前端·javascript·vue.js
老华带你飞31 分钟前
在线教育|基于springboot + vue在线教育系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
REDcker1 小时前
JS 与 C++ 语言绑定技术详解
开发语言·javascript·c++
June`1 小时前
C++11新特性全面解析(三):智能指针与死锁
开发语言·c++
认真敲代码的小火龙1 小时前
【JAVA项目】基于JAVA的医院管理系统
java·开发语言·课程设计
_一路向北_1 小时前
爬虫框架:Feapder使用心得
爬虫·python
皇族崛起2 小时前
【3D标注】- Unreal Engine 5.7 与 Python 交互基础
python·3d·ue5
你想知道什么?2 小时前
Python基础篇(上) 学习笔记
笔记·python·学习
曼巴UE52 小时前
UE5 C++ 动态多播
java·开发语言