Python 基礎 函式 遞迴函式的定義

2021-10-10 22:42:44 字數 545 閱讀 9667

遞迴函式就是在定義的函式體中,呼叫了它自身

然而,我們不能讓它一次次無休止地呼叫,這樣會形成乙個死迴圈,於是我們需要乙個臨界條件,讓它達到那個條件便停下迴圈。

於是,由此可以退出每個遞迴函式必須包括以下兩個部分:

#用遞迴的方法求階乘

deffact

(n):

if n ==1:

return

1else

:return n*fact(n-1)

#n*(n-1)*(n-2)*(n-3)……

fro i in

range(1

,9+1

):#輸出1到9的階乘

print

("{}!="

.format

(i),fact(i)

)

可見,在定義中,「 n*fact(n-1)」又呼叫了該函式,這種函式的巢狀,就是遞迴函式;而「n==1」則是它的結束條件,當「n-1 == 1」時,遞迴變停止。

Python基礎 遞迴函式

通俗一點來說在函式的內部,直接去呼叫其他函式的方式叫做函式的巢狀.但是,如果這個函式呼叫的是自身呢?這個樣子的函式自身就屬於遞迴函式 經典例項 階乘自身就能用遞迴函式來表達出來 1 1 2 2 1 3 3 2 1 n n n 1 2 1以上是簡單直接說明了階乘的表達,接下來至二級用函式來進行直接表達...

python基礎 遞迴函式

遞迴函式 能自己呼叫自己的函式。特點 1必須有乙個明確的結束條件。否則會成死迴圈 2每次進入更深一層遞迴時,問題規模比上一層要減少。否則記憶體會撐爆 3遞迴效率不高,容易導致棧溢位。引入遞迴函式,先看乙個函式呼叫的執行順序。執行順序 如下圖。執行 過程中遇到函式,會在記憶體中載入函式,但不會執行,呼...

python基礎 函式遞迴

函式不僅可以巢狀定義,還可以巢狀呼叫,即在呼叫乙個函式的過程中,函式內部又呼叫另乙個函式,而函式的遞迴呼叫指的是在呼叫乙個函式的過程中又直接或間接地呼叫該函式本身 例如在呼叫f1的過程中,又呼叫f1,這就是直接呼叫函式f1本身 在呼叫f1的過程中,又呼叫f2,而在呼叫f2的過程中又呼叫f1,這就是間...