分支結(jié)構(gòu)
-
單分支結(jié)構(gòu)
if <條件>: # True <語句塊>
-
二分支結(jié)構(gòu)
if <條件>: # True <語句塊1> else : # False <語句塊2> # 緊湊形式:適用于簡單表達(dá)式的二分支結(jié)構(gòu) <表達(dá)式1> if <條件> else <表達(dá)式2> # 列如: guess = eval(input()) print("猜{}了".format("對" if guess == 99 else "錯"))
-
多分支結(jié)構(gòu)
if <條件>: # True <語句塊1> elif : # False <語句塊2> ...... else : # False <語句塊...>
-
條件組合
操作符及使用 描述 x and y 兩個條件x 和 y 的邏輯與 x or y 兩個條件x 和 y 的邏輯或 not x 條件x 的邏輯非 -
異常處理
try : <語句塊1> except <異常類型標(biāo)記>: # 異常 <語句塊2> # 異常類型標(biāo)記如: NameError 名字未定義 # 異常處理的高級使用 try : <語句塊1> except : <語句塊2> else : # 在不發(fā)生異常時執(zhí)行 <語句塊3> finally : # 一定執(zhí)行 <語句塊4>
循環(huán)結(jié)構(gòu)
-
遍歷循環(huán)
for <循環(huán)變量> in <遍歷結(jié)構(gòu)> : <語句塊 # 遍歷結(jié)構(gòu): `range(N)` 從`0~(N-1)` # `range(M, N, K)` 從`M`開始, `N-1`結(jié)束, `K`步長 for line in fi: # 循環(huán)文件的每一行 # fi 文件標(biāo)識符
-
無限循環(huán)
while <條件> : <語句塊> # 反復(fù)執(zhí)行語句塊,直到條件不滿足時結(jié)束
-
循環(huán)控制保留字
-
break
跳出并結(jié)束當(dāng)前整個循環(huán),執(zhí)行循環(huán)后的語句, -
continue
結(jié)束當(dāng)次循環(huán),繼續(xù)執(zhí)行后續(xù)次數(shù)循環(huán)
-
-
循環(huán)的擴(kuò)展用法
-
循環(huán)與
else
for <循環(huán)變量> in <遍歷結(jié)構(gòu)> : <語句塊1> else : <語句塊2> while <條件> : <語句塊> else : <語句塊2> # 當(dāng)循環(huán)沒有被break語句退出時,執(zhí)行else語句塊 # esle 語句作為正常完成循環(huán)的獎勵
-
random庫
主要生成隨機(jī)數(shù)
基本隨機(jī)數(shù)函數(shù): seed()
, random()
擴(kuò)展隨機(jī)數(shù)函數(shù): randint()
, getrandbits()
, uniform()
, randrange()
, choice()
, shuffle()
函數(shù) | 描述 |
---|---|
seed(a=None) | 初始化給定的隨機(jī)數(shù)種子,默認(rèn)為當(dāng)前系統(tǒng)時間: random.seed(10) # 產(chǎn)生種子10 對應(yīng)的序列 |
random() | 生成一個[0.0, 1.0)之間的隨機(jī)小數(shù):random.seed(10); random() 必定產(chǎn)生0.5714025946899135 |
randint(a,b) | 生成一個[a, b]之間的整數(shù) |
randrange(m, n[, k] | 生成一個[m, n)之間以k為步長的隨機(jī)整數(shù) |
getrandbits(k) | 生成一個k比特長的隨機(jī)整數(shù) |
uniform(a,b) | 生成一個[a,b]之間的隨機(jī)小數(shù) |
choice(seq) | 從序列seq中隨機(jī)選擇一個元素: random.choice([1, 2, 3, 4, 5]); 3 |
shuffle(seq) | 將seq中元素隨機(jī)排列,返回打亂后的序列: s = [1, 2, 3, 4, 5, 6, 7, ,8, 9]; random.shuffle(s); print(s); [3, 5, 8, 9, 6, 1, 2, 7, 4]; |