在函數內部,能夠調用其餘函數。數據結構
若是在調用一個函數的過程當中直接或間接調用自身自己,則稱爲遞歸調用函數
從某種意義上來講,遞歸調用能夠實現無限循環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)