python3學習(七) 遞迴

2022-05-14 14:06:11 字數 892 閱讀 4244

#

遞迴:函式自己呼叫自己。

#效率低於迴圈。

deftest1():

num = int(input('

請輸入乙個數字:'))

if num%2 == 0: #

判斷是否是偶數

return true #

如果是偶數,程式就退出

print('

不是偶數請重新輸入')

return test1() #

如果不是偶數的話繼續呼叫自己

print(test1()) #

呼叫test()

defdb_connect(ip,user,password,db,port):

print

(ip)

print

(user)

print

(password)

print

(db)

print

(port)

db_connect(

'192.168.1.1

','root

','123

','1

',3306) #

必須按照函式中的形參順序進行書寫

db_connect(user='

abc',ip='

192.168.1.1

',password='

123',db='

1',port=3306)#

若記不住順序,則按照此方法指定傳值

db_connect('

192','

root

',db=2,password='

123',port=3306) #

或者前面幾個按順序,後面幾個用指定的傳值

python3遞迴(學習轉)

學習了一下python3 的遞迴,這個東西還真是討厭,而且不迷有那麼多毛病。但不迷是要學會。下面是一些遞迴的關鍵部分,總結一下。遞迴,就是函式在執行的過程中呼叫自己。遞迴幾個特點 1.必須有乙個明確的結束條件,要不就會變成死迴圈了,最終撐爆系統 2.每次進入更深一層遞迴時,問題規模相比上次遞迴都應有...

python3 切片 七 python3 切片

切片 取乙個 list 或 tuple 的部分元素是非常常見的操作 l michael sarah tracy bob jack 笨辦法 之所以是笨辦法是因為擴充套件一下,取前 n 個元素就沒轍了。l 0 l 1 l 2 michael sarah tracy 取前 n 個元素,也就是索引為 0 n...

Python3 遞迴函式

1.必須有乙個明確的結束條件 2.每次進入更深一層遞迴時,問題規模相比上次遞迴都應有所減少 3.遞迴效率不高,遞迴層次過多會導致棧溢位 在計算機中,函式呼叫是通過棧 stack 這種資料結構實現的,每當進入乙個函式呼叫,棧就會加一層棧幀,每當函式返回,棧就會減一層棧幀。由於棧的大小不是無限的,所以,...