python入門知識(十二) 遞迴

2021-10-25 18:56:28 字數 1192 閱讀 8361

def

test01

(n):

print

("test01"

,n)if n==0:

print

("over"

)else

: test01(n-1)

#執行到此處時,python開闢乙個新的test01空間,從頭開始執行

print

("test01***"

,n)#當n=0時,不再開闢新的test01空間,此時會列印over,並執行本行**

test01(4)

#呼叫test01函式

#以下為呼叫結果

test01:

4test01:

3test01:

2test01:

1test01:

0over

test01***:

0test01***:

1test01***:

2test01***:

3test01***:

4

def

factorial

(n):

if n==1:

return

1else

: s=n*factorial(n-1)

return s

print

(factorial(5)

)

#--------目錄樹結構展示:遞迴列印所有的目錄和檔案---------

import os

defgetallfiles

(path,level)

: childfiles=os.listdir(path)

forfile

in childfiles:

filepath=os.path.join(path,files)

if os.path.isdir(filepath)

: getallfiles(filepath,level+1)

'\t'

*level+filepath)

getallfiles(

"test_os"

)for f in

reversed

(allfiles)

:print

(f)

python入門知識

哈嘍,小夥伴們,今天跟大家分享一下python的一些基礎知識 首先,自我介紹一下,我呢,是一名python初學者,現在的知識儲存量不夠,所以,只能分享一些我所知道的關於python的知識.以後也會持續分享,希望各位小夥伴能夠喜歡 一 python的輸出方式 首先,介紹一下python的輸出方式,主要...

python入門知識

import random player input 請輸入 剪刀 0 石頭 1 布 2 player int player 產生隨機整數 0 1 2 中的某乙個 computer random.randint 0,2 用來進行測試 print player d,computer d player,...

Python入門知識

python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。這也就是說 開發過程中沒有了編譯這個環節,直接互動執行寫你的程式。這是程式設計開發者的福利語言。下面我把初學的一些知識點做了整理 1.變數 無需關鍵字,不需要宣告 如 n 10 2.對於python是強型別語言還是屬於弱...