python遞迴函式

2021-09-22 23:04:45 字數 875 閱讀 7592

在乙個函式的內部,可以呼叫其他函式。如果乙個函式在內部呼叫的是它自身,就是遞迴函式

遞迴函式的重要知識點:

1:必須有乙個明確的結束條件。

2:相鄰兩次重複之間有緊密的聯絡,前一次要為後一次做準備。

我的理解:遞迴的執行過程有點類似盜夢空間的部分劇情,以此為例

def inception(num):

print('進入第%d層夢境'% num)

if num == 5 :

print('這是最深層第%d層夢境'%num)

print('開始醒來')

else:

inception(num+1)

print('從第%d層夢境醒來'% num)

inception(1)

執行結果:

進入第1層夢境

進入第2層夢境

進入第3層夢境

進入第4層夢境

進入第5層夢境

這是最深層第5層夢境

開始醒來

從第4層夢境醒來

從第3層夢境醒來

從第2層夢境醒來

從第1層夢境醒來

# 階乘 n!= 1*2*3*...*n

def factorial(num):

if num == 1:

return 1

else:

return num * factorial(num-1)

print(factorial(3))

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 必須有乙個明確的結束條...