1. 程式人生 > >遞歸函數(了解)

遞歸函數(了解)

深圳 sql pre 應用 style 了解 是否 set user

def func1():
    print(111)
    print("www")
func1()
# 111
# www

import sys
print(sys.getrecursionlimit())  # 1000

def func(n):
    n += 1
    print(n)
    func(n)

func(0)

import sys
sys.setrecursionlimit(10000)

def func(n):
    n += 1
    print(n)
    func(n)

func(0)  # 3220

# 遞歸函數會在內存空間不斷開辟新的內存地址,直到占滿內存,因為它是自己調用本身函數
# 遞歸函數的應用: import os listdir 獲取當前文件夾內的所有目錄和文件,通過list返回 file_list = os.listdir("G:\day12 視頻以及筆記") print(file_list) # [‘.idea‘, ... ‘遞歸.py‘] # 判斷是否是目錄 for file in file_list: # 將上級文件路徑與文件拼接,返回文件路徑 file_path = os.path.join("G:\day12 視頻以及筆記", file) # print(file_path) if os.path.isdir(file_path):
print("這是目錄", file) else: print("這是文件", file) import os def read(path, n): # file_list = os.listdir(path) for file in file_list: file_path = os.path.join(path, file) if os.path.isdir(file_path): print(" " * n, file) read(file_path, n
+1) else: print(" " * n, file) read("G:\day13 視頻以及筆記", 0) # 01 深圳騎士計劃脫產班3期 day13 昨日內容回顧作業講解.mp4 # 02 深圳騎士計劃脫產班3期 day13 函數總結.mp4 # 03 深圳騎士計劃脫產班3期 day13 自定義模塊A.mp4 # 04 深圳騎士計劃脫產班3期 day13 自定義模塊B.mp4 # 05 深圳騎士計劃脫產班3期 day13 自定義模塊C.mp4 # day13 # 01 今日內容大綱 # 02 作業講解.py # 03 自定義模塊.py # abcdpythonuser.py # day11作業及默寫.py # day12作業及默寫.py # mima # mysql.py # orcle.py # tbjx.py # time.py # time1.py # __pycache__ # abcdpythonuser.cpython - 36.pyc # mysql.cpython - 36.pyc # orcle.cpython - 36.pyc # time1.cpython - 36.pyc

遞歸函數(了解)