函数调用自身的编程技巧称为递归
一、递归函数的特点
一个函数内部调用自己,函数内部可以调用其他函数,在函数内部也可以调用自己
代码特点:
1.函数内部的代码是相同的,只是针对参数不同,处理的结果不同
2.当参数满足一个条件时,函数不在执行。这非常重要,通常称其为递归地出口,否则会出现死循环
例如:
def sum_numbers(num):
print(num)
#递归的出口很重要,否则会出现死循环
#递归的出口,当参数满足一个条件时,函数不再执行。这个非常重要,通常被称为递归的出口,否则会出现死循环
if num== 1:
return
#自己调用自己
sum_numbers(num -1)
sum_numbers(3)