python遞迴函式

2021-10-09 11:58:09 字數 919 閱讀 1582

遞迴函式:在函式內部不調動其他函式 而是呼叫自己本身

遞迴函式必須要有乙個結束的條件否則遞迴無法結束

#求階乘

#迴圈方式

def jiecheng(n):

i=1for item in range(1,n+1):

i=i*item

pass

return i

print('5的階乘{}'.format(jiecheng(5)))

#遞迴實現

def diguijc(n):

'''遞迴實現

:param n: 階乘引數

:return:

'''if n==1:

return 1

else:

return n*diguijc(n-1)

pass

print('5的階乘{}'.format(diguijc(5)))

#遞迴案例:模擬實現樹形結構的遍歷

import os #引入檔案操作模組

def findfile(file_path):

listrs=os.listdir(file_path) #得到該路徑下所有資料夾

for fileitem in listrs:

full_path=os.path.join(file_path,fileitem) #獲取完整的檔案路徑

if os.path.isdir(full_path):#判斷是否是資料夾

findfile(full_path)#如果是乙個資料夾 再次去遞迴

else:

print(fileitem)

pass

pass

else:

return

pass

findfile('f:\\11')

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