2.函式的遞回的定義
函式的遞回呼叫:是函式嵌套呼叫的一種特殊形式
具體是指:在呼叫一個函式的程序中又直接或者間接的呼叫到本身,是一個死回圈,最大遞回是1000次,超出之后報錯,
2.函式遞回的呼叫
# 直接調本身
def f1():
print('是我還是我')
f1()
f1()
# 間接呼叫
def f1():
print('f1')
f2()
def f2():
print('f2')
f1()
作用:一段代碼的回圈運行方式的方案有兩種
1.是while true回圈
2.函式的遞回--return結束函式的呼叫
3.遞回呼叫的兩個階段
回溯:一層一層呼叫下去
遞推:滿足某種結束條件,結束遞回呼叫,然后一層一層回傳
遞回呼叫的案列
l=[1,[1,2],[1,[1,2],[1,2,3]]]
# 需求把l里面的資料打散取出來
def f1(l):
for x in l:
if type(x) is list: #如果回圈出來的是串列則繼續回圈判斷
f1(x)
else:
print(x)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502221.html
標籤:其他
上一篇:泛型
