python基礎(chǔ)之遞歸函數(shù)
更新時(shí)間:2021年10月22日 14:54:32 作者:qianqqqq_lu
這篇文章主要介紹了python遞歸函數(shù),實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下

# 遞歸滿足的條件
# 1.自己調(diào)用自己
# 2.必須有一個(gè)明確的結(jié)束條件
# 優(yōu)點(diǎn):邏輯簡(jiǎn)單\定義簡(jiǎn)單
# 缺點(diǎn):防止內(nèi)存消耗過(guò)多,容易導(dǎo)致棧溢出,內(nèi)存資源緊張,甚至內(nèi)存泄漏事件發(fā)生
# 求階乘
# 循環(huán)的方式去實(shí)現(xiàn)
def jiecheng(n):
result=1
for item in range(1,n+1):
result*=item
pass
return result #普通函數(shù)必須指定返回值
print('4的階乘為{}'.format(jiecheng(4)))

def diguijc(n):
'''
遞歸函數(shù)
:param n:階乘參數(shù)
:return:
'''
if n==1:
return 1
else:
return n*diguijc(n-1)
pass
# 遞歸調(diào)用
print('4的階乘為{}'.format(diguijc(4)))


# 模擬實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)的遍歷
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): #判斷是否是文件夾
file_path(full_path) #如果是一個(gè)文件夾,再次遞歸
pass
else:
print(fileitem)
pass
pass
else:
return
pass
# 先給一個(gè)路徑
findFile('C:\\Users\\LXQ\\Desktop')


總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
tensorflow實(shí)現(xiàn)圖像的裁剪和填充方法
今天小編就為大家分享一篇tensorflow實(shí)現(xiàn)圖像的裁剪和填充方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Python文件操作和數(shù)據(jù)格式詳解(簡(jiǎn)單簡(jiǎn)潔)
文本處理是腳本語(yǔ)言的強(qiáng)項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Python文件操作和數(shù)據(jù)格式的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
用Matlab讀取CSV文件出現(xiàn)不匹配問(wèn)題及解決
這篇文章主要介紹了用Matlab讀取CSV文件出現(xiàn)不匹配問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Django配置MySQL數(shù)據(jù)庫(kù)的完整步驟
這篇文章主要給大家介紹了關(guān)于Django配置MySQL數(shù)據(jù)庫(kù)的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python操作攝像頭截圖實(shí)現(xiàn)遠(yuǎn)程監(jiān)控的例子
這篇文章主要介紹了python操作攝像頭截圖實(shí)現(xiàn)遠(yuǎn)程監(jiān)控的例子,例子中包含了控制攝像頭、寫(xiě)入Windows注冊(cè)表方法等,需要的朋友可以參考下2014-03-03
這三個(gè)好用的python函數(shù)你不能不知道!
作為21世紀(jì)最流行的語(yǔ)言之一,Python當(dāng)然有很多有趣的功能值得深入探索和研究.今天通過(guò)理論和實(shí)際例子來(lái)討論,需要的朋友可以參考下2021-06-06

