递归
1 ''' 2 递归:一个函数,在自己函数内部调用了自己的函数,称之为递归。 3 递归函数:一个能够调用自己本身的函数称之为递归函数。 4 5 凡是循环能做的递归都能做。(死循环除外) 6 注: 在python中,递归函数要求必须有一个条件使之退出函数体。 7 ''' 8 # def outer(): 9 # pass 10 # def func1(): 11 # outer() 12 13 # def func(): 14 # print("123") 15 # func() 16 # func() 17 x = 1 18 for i in range(1, 6): 19 x = x * i 20 print(x) 21 22 # 递归 23 def jx(num): 24 if num == 0 or num == 1: 25 return 1 26 else: 27 return num * jx(num-1) 28 print(jx(5)) 29 30 # num=5 5 * jx(4) 31 # num=4 4 * jx(3) 32 # num=3 3 * jx(2) 33 # num=2 2 * jx(1) 34 # num=1 1 35 # 5 * 4 * 3 * 2 * 1 36 37 # 使用递归,输出五次内容 38 def printHello(num): 39 if num == 0: 40 return 0 41 print("hello") 42 printHello(num-1) 43 printHello(5) 44 45 print('-------------------------') 46 num = 5 47 def printHello(): 48 global num 49 if num == 0: 50 return 0 51 num -= 1 52 print("hello") 53 printHello() 54 printHello() 55 56 57 # 输出 5+4+3+2+1 = 15 58 def addNum(num): 59 if num == 0: 60 return 0 61 else: 62 return num + addNum(num -1) 63 print(addNum(5))