如果乙個函式在函式內部呼叫函式本身,那麼這個函式就是遞迴函式。例如用遞迴函式計算階乘。
>>>
deffact
(n):
...
if n==1 :
...
return
1...
return n*fact(n-1)
...
>>> fact(1)
1>>> fact(7)
5040
>>> fact(999)
traceback (most recent call last):
file "", line 1, in
file "", line 4, in fact
file "", line 4, in fact
file "", line 4, in fact
[previous line repeated 994 more times]
file "", line 2, in fact
recursionerror: maximum recursion depth exceeded in comparison
tips:
以上內容摘抄自于廖雪峰的官方**-python教程-遞迴函式
python函式之遞迴函式
在計算機程式設計裡,遞迴指的是乙個過程 函式不斷引用自身,直到引用的物件已知。1 自己呼叫自己 2 必須有乙個明確的結束條件 優點 缺點 計算n的階乘 def factorial n if n 1 return 1 fac n factorial n 1 return fac n 5print 的階...
python之函式遞迴
函式的遞迴 函式呼叫自身的程式設計技巧稱為遞迴 遞迴函式的特點 特點 特點 函式內部的 是相同的,只是針對引數不同,處理的結果不同當引數滿足乙個條件時,函式不再執行 示例 def sum numbers num print num 遞迴的出口很重要,否則會出現死迴圈 遞迴案例 計算數字累加 需求 定...
python函式之遞迴
1.程式語言中,函式func type a,直接或間接呼叫函式本身,則該函式稱為遞迴函式。2.在數學上,關於遞迴函式的定義如下 對於某一函式f x 其定義域是集合a,那麼若對於a集合中的某乙個值x0,其函式值f x0 由f f x0 決定,那麼就稱f x 為遞迴函式。3.一種計算過程,如果其中每一步...