day04 笔记
目錄
- 1. 程序的分支控制
- 1.1 單分支結(jié)構(gòu)
- 1.2 二分支結(jié)構(gòu)
- 1.3 多分支結(jié)構(gòu)
- 1.4 條件判斷及組合
- 1.5 程序的異常處理
- 2. 程序的循環(huán)結(jié)構(gòu)
- 2.1 遍歷循環(huán)
- 2.2 無限循環(huán)
- 2.3 循環(huán)控制保留字
- 2.4 循環(huán)的高級(jí)用法
- 3. random庫基本介紹
- 3.1 random庫概述
1. 程序的分支控制
1.1 單分支結(jié)構(gòu)
根據(jù)判斷條件結(jié)果而選擇不同向前路徑的運(yùn)行方式
if <條件>:<語句塊>1.2 二分支結(jié)構(gòu)
if <條件>:<語句塊1>else:<語句塊2>1.2.1 緊湊形式
緊湊形式:適用于簡單表達(dá)式的二分支結(jié)構(gòu)
<表達(dá)式1> if <條件> else <表達(dá)式2>1.3 多分支結(jié)構(gòu)
if <條件1>:<語句塊1> elif <條件2>:<語句塊2>…… else:<語句塊N>- 注意多條件之間的包含關(guān)系
- 注意變量取值范圍的覆蓋
1.4 條件判斷及組合
1.4.1 條件判斷
| < | < | 小于 |
| <= | ≤ | 小于等于 |
| >= | ≥ | 大于等于 |
| > | > | 大于 |
| == | = | 等于 |
| != | ≠ | 不等于 |
1.4.2 條件組合
| x and y | 兩個(gè)條件x和y的邏輯與 |
| x or y | 兩個(gè)條件x和y的邏輯或 |
| not x | 條件x的邏輯非 |
1.5 程序的異常處理
try:<語句塊1> except:<語句塊2>這個(gè)是最基本的異常處理語句
try:<語句塊1> except <異常類型>:<語句塊2>這個(gè)是在except后面標(biāo)注異常類型,程序只響應(yīng)自己所標(biāo)注的異常
try:<語句塊1> except:<語句塊2> else:<語句塊3> finally:<語句塊4>- finally對(duì)應(yīng)語句塊4一定執(zhí)行
- else對(duì)應(yīng)語句塊3在不發(fā)生異常時(shí)執(zhí)行、
2. 程序的循環(huán)結(jié)構(gòu)
2.1 遍歷循環(huán)
遍歷某個(gè)結(jié)構(gòu)形成的循環(huán)運(yùn)行方式
for <循環(huán)變量> in <遍歷結(jié)構(gòu)>:<語句塊>- 從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中
- 由保留字for和in組成,完整遍歷所有元素后結(jié)束
- 每次循環(huán),所獲得元素放入循環(huán)變量,并執(zhí)行
2.1.1 計(jì)數(shù)循環(huán)(N次)
fro i in range(N):<語句塊>2.1.1 計(jì)數(shù)循環(huán)(N次)2.1.2 計(jì)數(shù)循環(huán)(特定次)
fro i in range(M,N,K):<語句塊>- 這個(gè)中M,N這兩個(gè)值自己填寫,也就是range()函數(shù)運(yùn)行時(shí)的取值范圍,k代表著步長,也就是在這個(gè)范圍內(nèi)取值,值與值之間的相差
2.1.3 字符串遍歷循環(huán)
for c in s: <語句塊>s是字符串,遍歷字符串每個(gè)字符,產(chǎn)生循環(huán)
例如:
for c in 'python':print(c, end=',')結(jié)果:p,y,t,h,o,n,
2.1.4 列表遍歷循環(huán)
for item in ls:<語句塊>- ls是一個(gè)列表,遍歷其每個(gè)元素,產(chǎn)生循環(huán)
例如:
for item in [123, "PY", 456]:print(item, end=",")結(jié)果:123,PY,456,
2.1.5 文件遍歷循環(huán)
for line in fi:<語句塊>- fi是一個(gè)文件標(biāo)識(shí)符,遍歷其每行,產(chǎn)生循環(huán)
- 這個(gè)得打開文件,在進(jìn)行操作,我目前沒有學(xué)到
2.2 無限循環(huán)
while <條件>:<語句塊>如果遇到死循環(huán),可以使用快捷鍵CTRL+C 退出執(zhí)行
2.3 循環(huán)控制保留字
2.3.1 break和continue
- break跳出并結(jié)束當(dāng)前整個(gè)循環(huán),執(zhí)行循環(huán)后的語句
- continue結(jié)束當(dāng)次循環(huán),繼續(xù)執(zhí)行后續(xù)次數(shù)循環(huán)
- break和continue可以與for和while循環(huán)搭配使用
2.4 循環(huán)的高級(jí)用法
for:
for <變量> in <遍歷結(jié)構(gòu)>:<語句塊1> else:<語句塊2>while:
while <條件>:<語句塊1> else:<語句塊2>- 當(dāng)循環(huán)沒有被break語句退出時(shí),執(zhí)行else語句塊
- else語句塊作為"正常"完成循環(huán)的獎(jiǎng)勵(lì)
- 這里else的用法與異常處理中else用法相似
3. random庫基本介紹
random庫是使用隨機(jī)數(shù)的Python標(biāo)準(zhǔn)庫
- 偽隨機(jī)數(shù):采用梅森旋轉(zhuǎn)算法生成的(偽)隨機(jī)序列中元素
- random庫主要用于生成隨機(jī)數(shù)
- 使用random庫:import random
3.1 random庫概述
random庫包括兩類函數(shù),常用共8個(gè)
基本隨機(jī)數(shù)函數(shù): seed(), random()
函數(shù)描述 seed(a=None) 初始化給定的隨機(jī)數(shù)種子,默認(rèn)為當(dāng)前系統(tǒng)時(shí)間 random() 生成一個(gè)[0.0, 1.0)之間的隨機(jī)小數(shù) 擴(kuò)展隨機(jī)數(shù)函數(shù):randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()
函數(shù)描述 randint(a,b) 生成一個(gè)[a, b]之間的整數(shù) randrange(m, n[, k]) 生成一個(gè)[m, n)之間以k為步長的隨機(jī)整數(shù) getrandbits(k) getrandbits(k) uniform(a, b) 生成一個(gè)[a, b]之間的隨機(jī)小數(shù) choice(seq) 從序列seq中隨機(jī)選擇一個(gè)元素 shuffle(seq) 將序列seq中元素隨機(jī)排列,返回打亂后的序列
轉(zhuǎn)載于:https://www.cnblogs.com/xiongchao0823/p/11202873.html
總結(jié)
- 上一篇: case的深入用法
- 下一篇: java之hibernate之基于外键的