Python 遞迴函式

2022-03-17 16:02:45 字數 465 閱讀 7874

1.呼叫自身函式

2.有乙個結束條件

3.遞迴效率不高,可能會導致棧溢位(函式呼叫是通過棧這種資料結構實現的,每進入乙個函式呼叫,棧就會增加一層棧幀,函式每返回,棧就會減少一層棧幀,由於棧的大小不是無限的,遞迴呼叫過多,可能會導致棧溢位)

def f(n):

if n == 1:

return 1

return n+f(n-1)

print(f(5))

執行結果:

15

這個數列從第3項開始,每一項都等於前兩項之和。

def fibo(n):

if n <= 1:

return n

return(fibo(n - 1) + fibo(n -2))

print(fibo(5))

執行結果:

5

python遞迴函式例項 python遞迴函式

python遞迴函式 什麼是遞迴?遞迴,就是在函式執行中自己呼叫自己 示例 def recursion n 定義遞迴函式 print n 列印n recursion n 1 在函式的執行種呼叫遞迴 recursion 1 呼叫函式 這個函式在不斷的自己呼叫自己,每次呼叫n 1,看下執行結果 998t...

python靜態遞迴函式 python遞迴函式

一 遞迴的定義 1.什麼是遞迴 在乙個函式裡在呼叫這個函式本身 2.最大遞迴層數做了乙個限制 997,但是也可以自己限制 1 deffoo 2 print n 3 n 1 4 foo n 5 foo 1 驗證997 3.最大層數限制是python預設的,可以做修改,但是不建議你修改。因為如果用997...

python靜態遞迴函式 python 遞迴函式

前言 本篇關於遞迴基本借鑑下面部落格講解加入自己理解。1.遞迴函式定義 如果乙個函式在函式內部呼叫自己,那這個函式就是遞迴函式。如 defsum arg,stop print arg if arg arg arg sum arg,stop sum 1,20 2.遞迴的特性 1 必須有乙個明確的結束條...