在函式內部,可以呼叫其他函式。
如果在呼叫乙個函式的過程中直接或間接呼叫自身本身,則稱為遞迴呼叫
從某種意義上來說,遞迴呼叫可以實現無限迴圈
遞迴呼叫就是乙個問路的過程。通過乙個程式以及其執行過程來更好的理解遞迴呼叫
1import
time
2 person_list = ['
rachel
', '
monica
', '
ross
', '
joey']
3def
ask_way(person_list):
4print('
-'*60)
5if len(person_list) ==0:
6return
'沒人知道
'7 person =person_list.pop(0)
8if person == '
ross':
9return
'%s說:我知道,流水人家就在小橋旁
' %person
10print('
hi 親愛的%s,知道流水人家在**嗎?
' %person)
11print('
%s回答道:抱歉,我不知道,我幫你問問%s...
' %(person,person_list))
12 time.sleep(3)
13 res =ask_way(person_list)
14print('
%s問的結果是: %res
' %(person,res))
15return
res16 res =ask_way(person_list)
17print(res)
Python小白學習之路
類與物件 python的成員函式在,預設有乙個self引數,這是類的成員函式與普通函式的主要區別,self,位於引數列表的開頭,self也代表類的例項 物件 自身,可以使用self引用類中的屬性和成員函式。在類的成員函式中訪問例項屬性需要以self為字首。建構函式 init 類例項化就自動呼叫此建構...
Python小白之路
學習路線 第一章 計算機基礎 計算機硬體 作業系統 網路協議 第二章 python基礎 初識python 常量變數 輸入輸出運算子 條件與迴圈語句 數字與字串 列表與字典 元組與集合 階段小測 字元編碼 檔案處理 第三章 python函式 初識 函式 函式高階 裝飾器 遞迴函式 二分查詢 迭代器和生...
Python小白學習之路(二十三) 生成器補充
接著下雞蛋和吃包子!總是把生成器比喻成母雞下雞蛋,需要乙個下乙個,首先是下出來的雞蛋不能塞回 母雞肚子裡,其次是乙個母雞一生只能下一定數量的雞蛋,下完了就死掉了 通過程式來理解什麼意思 程式一 deftest for i in range 2 yield it test for i in t pri...