程序的基本結構
- 程序有3種基本結構組成:順序結構揩抡、分支結構和循環(huán)結構
- 順序結構:程序按照線性順序依次執(zhí)行
- 分支結構:程序根據條件判斷結果而選擇不同向前執(zhí)行路徑的一種運行方式
- 循環(huán)結構:程序根據條件判斷結果向后反復執(zhí)行(根據觸發(fā)條件不同般堆,循環(huán)結構包括條件循環(huán)和遍歷循環(huán))
分支結構
單分支機構:if語句
if語句語法格式:
if <條件>:
<語句塊>
- 語句塊是if條件滿足后執(zhí)行的一個或多個語句序列
- 語句塊中語句通過與if所在行形成縮進表達包含關系
- if語句首先評估條件的結果值转培,若為Ture則執(zhí)行語句塊中的語句序列耿芹;若為False則跳過語句塊中的語句
- if語句中條件部分可以使用任何能夠產生Ture或False的語句或函數
形成判斷條件最常見的方式是采用關系操作符
關系操作符 | 數學符號 | 操作符含義 |
---|---|---|
< | < | 小于 |
> | > | 大于 |
<= | ≤ | 小于等于 |
>= | ≥ | 大于等于 |
== | = | 等于 |
!= | ≠ | 不等于 |
- Python使用"="表示賦值語句崭篡,使用"=="表示等于
二分支結構:if-else語句
if-else語句語法格式:
if <條件>:
<語句塊1>
else <條件>:
<語句塊2>
- 二分支語句用于區(qū)分條件的兩種可能
- if條件滿足時執(zhí)行語句塊1
- if條件不滿足時執(zhí)行語句塊2
二分支結構的簡潔表達(適合通過判斷返回特定值)
<表達式1> if <條件> else <表達式2>
表達式1h和表達式2一般是數字類型或字符串類型的一個值
多分支結構:if-elif-else語句
if-elif-else語句語法格式:
if <條件1>:
<語句塊1>
elif <條件2>:
<語句塊2>
...
else:
<語句塊N>
- Python依次評估尋找第一個結果為Ture的條件,執(zhí)行該條件下的語句并跳過整個if-elif-else結構吧秕,執(zhí)行后面的語句
- 如果沒有任何條件成立媚送,執(zhí)行else下面的語句塊
- else語句是可選的
循環(huán)結構
遍歷循環(huán):for語句
for語句語法格式
for <循環(huán)變量> in <遍歷結構>:
<語句塊>
- 遍歷循環(huán)可以理解為從遍歷結構中中逐一提取元素,放在循環(huán)變量中寇甸,對于所提取的每個元素執(zhí)行一次語句塊
循環(huán)N次:
for i in rang(N):
<語句塊>
遍歷文件的每一行:
for line in fi:
<語句塊>
遍歷字符串s
for c in s:
<語句塊>
遍歷列表ls
for item in ls:
<語句塊>
遍歷循環(huán)的擴展模式
for <循環(huán)變量> in <遍歷結構>:
<語句塊1>
else:
<語句塊2>
當for循環(huán)正常執(zhí)行后塘偎,程序會繼續(xù)執(zhí)行else語句
遍歷循環(huán):while語句
while語句語法格式
while <條件>:
<語句塊>
- 當條件判斷為Ture時,循環(huán)體重復執(zhí)行語句塊中的語句拿霉;當條件為Flase時吟秩,循環(huán)終止,執(zhí)行與while同級別縮進的后續(xù)語句
無限循環(huán)的擴展模式
while <條件>:
<語句塊1>
else:
<語句塊2>
- 當while循環(huán)正常執(zhí)行后绽淘,程序會繼續(xù)執(zhí)行else語句中的內容涵防,else語句只在循環(huán)正常執(zhí)行后才執(zhí)行
循環(huán)保留字:break和continue
- break用來跳出最內層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行
- continue用來結束當前當次循環(huán)沪铭,即跳出循環(huán)體中下面尚未執(zhí)行的語句壮池,但不跳出當前循環(huán)
for s in "BIT":
for i in rang(2):
print(s,end="")
if s=="I":
break
>>>BBTT
- break語句與continue語句的區(qū)別是,break語句結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立杀怠;continue語句只結束本次循環(huán)椰憋,而不終止整個循環(huán)的執(zhí)行
for循環(huán)和while循環(huán)中都有一個else擴展用法。else語句僅在循環(huán)正常遍歷了所有內容或由于條件不成立而結束循環(huán)的條件下執(zhí)行赔退。
for s in "PYTHON":
if s =="T":
continue
print(s,end="")
else:
print("正常退出")
>>>
PYHON 正常退出
for s in "PYTHON":
if s =="T":
break
print(s,end="")
else:
print("正常退出")
>>>
PY
異常處理
Python通過try橙依、except等保留字提供異常處理功能
異常處理:try-except語句
- Python使用try-except語句實現異常處理
try:
<語句塊1>
except <異常類型>:
<語句塊2>
異常的高級用法
- try-except語句可以支持多個except語句
try:
<語句塊1>
except <異常類型1>:
<語句塊2>
...
except <異常類型N>:
<語句塊N+1>
except <異常類型N+!>:
<語句塊N+2>
- 異常語句還可以與else和finally保留字配合使用
try:
<語句塊1>:
except <異常類型1>:
<語句塊2>
else:
<語句塊3>
finally:
<語句塊4>