快速排序
递归: 1、函数自己调用自己 2、要有结束递归的条件 def print_num(n): if n < 0: return print(n) print_num(n-1) print("******") print_num(3) 执行结果: 3 2 1 0 **** **** **** **** 解释: """ n=3: if n <=0: 不会触发 return print(n)---》打印了3 print_num(n-1)--》print_num(3-1)-print_num(2)--None print("*******")#被暂停了,需要等待print_num(2)执行结束 才会执行。 结束递归调用后,打印了一行星号 return None,函数执行完毕了 print_num(2) n=2: if n <=0: 不会触发 return print(n)---》打印了2 print_num(n-1)--》print_num(2-1)-print_num(1)--None print("*******")#被暂停了,需要等待print_num(1)执行结束 才会执行。 结束递归调用后,打印了一行星号 print_num(1) n=1: if n <=0: 不会触发 return print(n)---》打印了1 print_num(n-1)--》print_num(1-1)