python基礎之遞歸函數(shù)
更新時間:2021年10月22日 14:54:32 作者:qianqqqq_lu
這篇文章主要介紹了python遞歸函數(shù),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
# 遞歸滿足的條件 # 1.自己調(diào)用自己 # 2.必須有一個明確的結(jié)束條件 # 優(yōu)點:邏輯簡單\定義簡單 # 缺點:防止內(nèi)存消耗過多,容易導致棧溢出,內(nèi)存資源緊張,甚至內(nèi)存泄漏事件發(fā)生 # 求階乘 # 循環(huán)的方式去實現(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)))
# 模擬實現(xiàn)樹形結(jié)構的遍歷 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) #如果是一個文件夾,再次遞歸 pass else: print(fileitem) pass pass else: return pass # 先給一個路徑 findFile('C:\\Users\\LXQ\\Desktop')
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Python文件操作和數(shù)據(jù)格式詳解(簡單簡潔)
文本處理是腳本語言的強項,下面這篇文章主要給大家介紹了關于Python文件操作和數(shù)據(jù)格式的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-05-05用Matlab讀取CSV文件出現(xiàn)不匹配問題及解決
這篇文章主要介紹了用Matlab讀取CSV文件出現(xiàn)不匹配問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Django配置MySQL數(shù)據(jù)庫的完整步驟
這篇文章主要給大家介紹了關于Django配置MySQL數(shù)據(jù)庫的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-09-09python操作攝像頭截圖實現(xiàn)遠程監(jiān)控的例子
這篇文章主要介紹了python操作攝像頭截圖實現(xiàn)遠程監(jiān)控的例子,例子中包含了控制攝像頭、寫入Windows注冊表方法等,需要的朋友可以參考下2014-03-03