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))

posted @ 2021-06-05 23:48  华北业余选手  阅读(79)  评论(0)    收藏  举报