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)

过程图示

相关推荐
morrisonwu1 分钟前
kafka4.2对应php rdkafka扩展安装以及php的producer和consumer写法及避坑
开发语言·php
徒 花3 分钟前
Python知识学习08
java·python·算法
Lyyaoo.4 分钟前
【JAVA基础面经】== 和 equals() 的区别
java·开发语言·jvm
报错小能手9 分钟前
ios开发方向——swift并发进阶核心 async/await 详解
开发语言·ios·swift
青花瓷15 分钟前
采用QT下MingW编译opencv4.8.1
开发语言·qt
赫瑞24 分钟前
Java中的日期类
java·开发语言
吕司26 分钟前
Linux线程同步
linux·服务器·开发语言
前端技术28 分钟前
ArkTS第三章:声明式UI开发实战
java·前端·人工智能·python·华为·鸿蒙
神の愛33 分钟前
java日志功能
java·开发语言·前端
Reuuse33 分钟前
基于 C++ 的网页五子棋对战项目实战
开发语言·c++