1.自己调用自己 2. 参数满足一个条件时,函数不再执行(递归的出口,否则出现死循环) 3.例子 def sum_2(n): if n == 1: # 递归出口 return 1 else: temp = sum_2(n-1) return n+temp print(sum_2(4)) #10