#遞迴:函式自己呼叫自己。
#效率低於迴圈。
deftest1():
num = int(input('
請輸入乙個數字:'))
if num%2 == 0: #
判斷是否是偶數
return true #
如果是偶數,程式就退出
print('
不是偶數請重新輸入')
return test1() #
如果不是偶數的話繼續呼叫自己
print(test1()) #
呼叫test()
defdb_connect(ip,user,password,db,port):
(ip)
(user)
(password)
(db)
(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 這種資料結構實現的,每當進入乙個函式呼叫,棧就會加一層棧幀,每當函式返回,棧就會減一層棧幀。由於棧的大小不是無限的,所以,...