1 程序的分支结构
1.1 单分支结构
if <条件>:
<语句块1>
1.2 二分支结构
if <条件>:
<语句块1>
else:
<语句块2>
紧凑形式:适用于简单表达式的二分支结构。
<表达式1> if <条件> else <表达式2>
1.3 多分支结构
if <条件>:
<语句块1>
elif:
<语句块2>
......
else:
<语句块3>
需注意多条件之间的包含关系以及变量取值范围的覆盖。
1.4 条件判断及组合
用于条件组合的三个保留字:
1.5 程序的异常处理
异常处理的基本使用:
try : <语句块1> except <异常类型> : <语句块2>
(异常类型可选是否标注。如果标注了异常类型,则仅响应该异常,异常类型名等同于变量。)
异常处理的高级使用:
try : <语句块1> except : <语句块2> else : <语句块3> finally : <语句块4>
- finally对应的语句块一定执行
- else对应的语句块在不发生异常时执行
2 程序的循环结构
2.1 遍历循环
遍历某个结构形成的循环运行方式。
for <循环变量> in <遍历结构>: <语句块>
- 由保留字for和in组成,完整遍历所有元素后结束;
- 每次循环,所获得元素放入循环变量,并执行一次语句块。
遍历循环的应用:
for i in range(N): <语句块>
- 遍历由range()函数产生的数字序列,产生循环。
特定次数的计数循环:
for i in range(M,N,K): <语句块>
- 遍历由range()函数产生的数字序列,产生循环;
- 从M到N,步长为K。
字符串遍历循环:
for c in s : <语句块>
- s是字符串,遍历字符串每个字符,产生循环。
列表遍历循环:
for item in ls: <语句块>
ls是一个列表,遍历其每个元素,产生循环。
文件遍历循环:
for line in fi: <语句块>
- fi是一个文件标识符,遍历其每行,产生循环。
2.2 无限循环
由条件控制的循环运行方式。
while <条件>: <语句块>
- 反复执行语句块,直到条件不满足时结束。
2.3 循环控制保留字
break和continue;
- break跳出并结束当前整个循环,执行循环后的语句;
- continue结束当次循环,继续执行后续次数循环。
2.4 循环的扩展
循环与else:
- 当循环没有被break语句退出时,执行else语句块。
- else语句块作为“正常”完成循环的奖励。
for <循环遍历> in <遍历结构> : <语句块1> else : <语句块2>
while <条件> : <语句块1> else : <语句块2>