python 函数的递归操作

Posted 华北业余选手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 函数的递归操作相关的知识,希望对你有一定的参考价值。

特点

  • 一个函数 内部 调用自己

    • 函数内部可以调用其他函数,当然在函数内部也可以调用自己

代码特点

  1. 函数内部的 代码 是相同的,只是针对 参数 不同,处理的结果不同

  2. 参数满足一个条件 时,函数不再执行

    • 这个非常重要,通常被称为递归的出口,否则 会出现死循环

示例代码

def sum_numbers(num):

    print(num)
    
    # 递归的出口很重要,否则会出现死循环
    if num == 1:
        return

    sum_numbers(num - 1)
    
sum_numbers(3)

 

计算数字累加

def sum_numbers(num):

    if num == 1:
        return 1
    
    # 假设 sum_numbers 能够完成 num - 1 的累加
    temp = sum_numbers(num - 1)

    # 函数内部的核心算法就是 两个数字的相加
    return num + temp

print(sum_numbers(2))

以上是关于python 函数的递归操作的主要内容,如果未能解决你的问题,请参考以下文章

python函数 变量 递归 匿名函数 内置函数 文件操作

python函数递归json模块操作

Python函数

如何在自定义PyYAML构造函数中处理递归?

3.关于python函数,以及作用域,递归等知识点

Python:递归+内置函数+第三方模块+md5加密+操作mysql