在函数内部,能够调用其余函数。数据结构
若是在调用一个函数的过程当中直接或间接调用自身自己,则称为递归调用函数
从某种意义上来讲,递归调用能够实现无限循环spa
递归调用就是一个问路的过程。经过一个程序以及其执行过程来更好的理解递归调用code
1 import time 2 person_list = ['Rachel', 'Monica', 'Ross', 'Joey'] 3 def ask_way(person_list): 4 print('-'*60) 5 if len(person_list) == 0: 6 return '没人知道' 7 person = person_list.pop(0) 8 if person == 'Ross': 9 return '%s说:我知道,流水人家就在小桥旁' %person 10 print('hi 亲爱的%s,知道流水人家在哪里吗?' %person) 11 print('%s回答道:抱歉,我不知道,我帮你问问%s...' %(person,person_list)) 12 time.sleep(3) 13 res = ask_way(person_list) 14 print('%s问的结果是: %res' %(person,res)) 15 return res 16 res = ask_way(person_list) 17 print(res)