??
一、控制流 程序的功能是解決問(wèn)題,。問(wèn)題解決的流程并不總是線性的:有時(shí)需要做選擇,,有時(shí)需要重復(fù)做某件事。Python 中解決問(wèn)題的流程稱之為控制流,??刂屏靼?span>順序結(jié)構(gòu),、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 1.順序結(jié)構(gòu) 程序從上到下執(zhí)行 2.循環(huán)結(jié)構(gòu) 程序重復(fù)執(zhí)行,,如for循環(huán),。 3.分支結(jié)構(gòu) if…else…的意思就是“如果……就……,否則......”,,如果 if 的條件為“真”,,就執(zhí)行 if 后面的語(yǔ)句。 一個(gè) if 語(yǔ)句包含有五個(gè)要素: ① 關(guān)鍵詞'if',;② '條件',;③ 英文冒號(hào)':';④ 縮進(jìn),;⑤ 代碼塊 ?? - 第一個(gè)注意點(diǎn)是關(guān)鍵詞 if 后有個(gè)空格,,才能加上條件,否則程序會(huì)報(bào)錯(cuò),;
- 第二個(gè)注意點(diǎn)是條件后面的冒號(hào)必須是英文冒號(hào),,否則程序會(huì)報(bào)錯(cuò),并提示 'SyntaxError: invalid character in identifier'(標(biāo)識(shí)符中有無(wú)效字符),;
- 第三個(gè)注意點(diǎn)是縮進(jìn),,一個(gè)縮進(jìn)是四個(gè)空格或一個(gè) Tab 鍵,代碼塊前一定要加縮進(jìn),,而且縮進(jìn)不要混用 Tab 和空格,。
- 第四個(gè)注意點(diǎn)是代碼塊,它和我們之前在 for 循環(huán)中了解到的代碼塊是一樣的,。相對(duì)于for 循環(huán)的首行有相同縮進(jìn)的代碼是代碼塊,。那這里相對(duì)于 if 語(yǔ)句的首行有相同縮進(jìn)的代碼,也是代碼塊,。
- if…elif…else…多分支結(jié)構(gòu)
?? if…elif…else…的意思是“如果...就...,;不然...就...;否則....”,。(一個(gè)分支結(jié)構(gòu)可以存在多個(gè) elif,,且 elif 后可以不接上 else。) elif 語(yǔ)句的語(yǔ)法格式跟 if 語(yǔ)句類似,,只需要將關(guān)鍵詞換為 elif,。但有個(gè)地方要注意的是,elif 語(yǔ)句需要與同縮進(jìn)的 if 語(yǔ)句對(duì)齊連用,,不能單獨(dú)使用,。 ?? 一個(gè)條件判斷語(yǔ)句內(nèi)嵌套多個(gè)條件判斷語(yǔ)句的形式,就是我們的條件判斷嵌套。 ?? 二,、布爾類型(布爾值) 布爾類型(布爾值)通常用來(lái)表示條件是否成立,只有兩個(gè)值:True 和 False,,也就是“真”和“假”,。 這個(gè)地方要注意,首字母要大寫(xiě),! 三,、比較運(yùn)算符 比較運(yùn)算符就像是我們數(shù)學(xué)上的大于小于號(hào),產(chǎn)生布爾值True/False的結(jié)果來(lái)告訴我們這兩個(gè)數(shù)比較的結(jié)果,。 ?? 四,、邏輯運(yùn)算符 邏輯運(yùn)算符用于數(shù)據(jù)的布爾值比較。運(yùn)算符兩邊的表達(dá)式先運(yùn)算得出布爾值,,再執(zhí)行邏輯運(yùn)算符,。它有這幾種:and(與)、or(或),、not(非),。 可以用這三條口訣來(lái)記住它們: and 口訣:真'與'真為真,假'與'假為假,,真'與'假,,假'與'真,真假相'與'不為真,; or 口訣:真'或'真為真,,假'或'假為假,真'或'假,,假'或'真,,真假相'或'仍為真; not 口訣:'非'真反為假,,'非'假反為真,,真變假,假變真,,真假口訣要記清,。 ??
|