python_进阶_06


函数的递归

定义: 一个函数内部调用自己

  • 当参数满足一个条件后,函数不再执行

    ==通常被称为递归的出口,否则会出现死循环==

def sum_numbers(num):
    print(num)
    # 递归的出口,当参数满足某个条件时,不再执行函数
    if num == 1:
        return
    # 自己调用自己
    sum_numbers(num - 1)
sum_numbers(3)

输出为

实战演练 – 递归求和

# 定义一个函数 sum_numbers
# 能够接收一个num的整数参数
# 计算 1 + 2 + ···· num的结果

def sum_numbers(num):

    # 出口
    if num == 1:
        return 1  # 反过来思考,输出为num,从求和的最小值考虑
    # 数字的累加 num + (1 + ··· num-1)
    # 假设 sum_numbers 能够正确的处理 1 + ··· num-1
    temp = sum_numbers(num - 1)
    return num + temp
result = sum_numbers(2)
print(result)

输出为结果3


文章作者: 张忠楠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 张忠楠 !
评论
 上一篇
DMH-BNST-CeA相关神经环路 DMH-BNST-CeA相关神经环路
DMH-BNST-CeA相关神经环路 PVT==>CeA depressive like behavior fear conditioning anxiety-related behaviors PVT==>DMH co
2020-04-23
下一篇 
python_进阶_05 python_进阶_05
多值参数 参数名前增加一个*可以接收元组 参数名前增加一个**可以接收字典,但是定义时应该用键值对 def demo(num,*args,**kwargs) def demo(num,*nums,**person): pri
2020-04-21
  目录