7. 運算符的優(yōu)先級(接續(xù)04-運算符)

圖1
-
優(yōu)先級更高的先執(zhí)行:()>and>or
圖2- a中,and優(yōu)先級高于or,先算 "2 and 3",找False,由于2代表True,故 "2 and 3"結(jié)果是3,再算 "1 or 3",找True,由于1代表True,故"1 or 3"結(jié)果是1。
- b中,()優(yōu)先級高于and,故先算()內(nèi)的運算,得出結(jié)果為1,再跟3做and運算,結(jié)果為3。
1. 條件判斷語句(if語句)
- 執(zhí)行的流程:
- if語句在執(zhí)?時,會先對條件表達式進?求值判斷,
- 如果為True,則執(zhí)?if后的語句
- 如果為False,則不執(zhí)行
- 語法:
if 條件表達式 :
(縮進)代碼塊 - 代碼塊代碼塊中保存著?組代碼,同?個代碼塊中的代碼,要么都執(zhí)行,要么都不執(zhí)行
- 代碼塊以縮進開始,直到代碼恢復(fù)到之前的縮進級別時結(jié)束
-
代碼塊就是?種為代碼分組的機制
圖3
2. input() 函數(shù)
- 該函數(shù)?來獲取?戶的輸?,即接受一個標準的輸入數(shù)據(jù),返回string類型
- input()調(diào)?后,程序會?即暫停,等待?戶輸?
- ?戶輸?完內(nèi)容以后,點擊回?程序才會繼續(xù)向下執(zhí)行
-
?戶輸?完成以后,其所輸?的的內(nèi)容會以返回值得形式返回
圖4
3. if-else語句
- 語法:
if 條件表達式 :
(縮進)代碼塊
else :
(縮進)代碼塊 - 執(zhí)?流程:
- if-else語句在執(zhí)?時,先對if后的條件表達式進?求值判斷
- 如果為True,則執(zhí)行if后的代碼塊
-
如果為False,則執(zhí)?else后的代碼塊
圖5
4. if-elif-else 語句
語法:
if 條件表達式 :
(縮進)代碼塊
elif 條件表達式 :
(縮進)代碼塊
elif 條件表達式 :
(縮進)代碼塊
……
else:
(縮進)代碼塊-
執(zhí)行流程:
- if-elif-else語句在執(zhí)?時,會?上向下依次對條件表達式進行求值判斷,
- 如果表達式的結(jié)果為True,則執(zhí)?當前代碼塊,然后語句結(jié)束
- 如果表達式的結(jié)果為False,則繼續(xù)向下判斷,直到找到True為?
- 如果所有的表達式都是False,則執(zhí)?else后的代碼塊
-
總結(jié): if-elif-else中只會有?個代碼塊會執(zhí)?
圖6
5. while語句
- 循環(huán)語句可以使指定的代碼塊重復(fù)指定的次數(shù).循環(huán)語句分成兩種,while循環(huán)和 for循環(huán)
- 執(zhí)行流程:
- while在執(zhí)行時,會先對語句后的條件表達式進行求值判斷,若結(jié)果為True,則執(zhí)行循環(huán)體的邏輯(代碼塊),循環(huán)體執(zhí)行完畢后,繼續(xù)對條件表達式做判斷,以此類推,直到判斷結(jié)果為False,則終止循環(huán),或執(zhí)行else語句中的邏輯(如果存在else語句的話)
- 語法:
while 條件表達式 :
(縮進)代碼塊
else:
(縮進)代碼塊
圖7
6. 循環(huán)嵌套
- Python 語?允許在?個循環(huán)體??嵌?另?個循環(huán)。
- 語法:
while 表達式:
(縮進)while 表達式:
(縮進)(縮進)代碼塊
(縮進)代碼塊
圖8
圖9
for 變量 in 循環(huán)規(guī)則:
(縮進)for 變量 in 循環(huán)規(guī)則:
(縮進)(縮進)代碼塊
(縮進)代碼塊

圖10
7. break和continue
- break 可以?來?即退出循環(huán)語句,包括else語句
-
continue ?來跳過當次循環(huán)
圖11 break
圖12 continue









