-程序的控制结构共三种
顺序结构:程序按照线性顺序逐渐执行
分支结构:程序根据条件有选择的向程序运行方向执行
循环结构:程序根据一定条件在运行之后返回执行
if <条件>:
<语句块>
类似:“如果,就”
特例:
if True:
print(“条件正确”)
if <条件>:
<语句块1>
else:
<语句块2>
紧凑形式
<表达式1> if <条件> else <表达式2>
if <条件>:
<语句块1>
elif:
<语句块2>
……
else:
<语句块N>
条件判断及组合
4.1 条件判断的操作符 < <= > >= == !=
4.2 用于条件组合的保留字
逻辑与-x and y 逻辑或-x or y 逻辑非-not x
程序的异常处理
基本使用方式:正常则执行<语句块1>,发生异常则执行<语句块2>
①
try:
<语句块1>
except:
<语句块2>
② 标注异常类型后,仅响应该异常
try:
<语句块1>
except <异常类型>:
<语句块2>
③ 高级用法
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
正常时执行3,发不发生异常都执行4(异常只可能发生在1中)
注:
① 分支的条件之间注意不要覆盖,除非有意为之
② 读别人代码时首先要查看分支,可以了解程序架构
for <循环变量> in <遍历结构>:
<语句块>
每次循环,从遍历结构中逐一提取元素,放到循环变量中,并执行一次语句块
常见1:
计数循环(N次)
for I in range(N):
<语句块>
升级:计数循环(特定次数)
for I in range(M,N,K):
<语句块>
常见2:
字符串遍历循环
for c in s:
<语句块>
从字符串s中按顺序取每个字符放进c中
常见3:
列表遍历循环
for item in ls:
<语句块>
常见4:
文件遍历循环
for line in fi:
<语句块>
把握观点:遍历结构的共性是由多个元素组成
while <条件>:
<语句块>
反复执行语句块,直至条件不满足
小技巧:ctrl+C 退出无限循环的程序
注:当有多层循环,一个break只能跳出一层循环
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
②
while <条件>:
<语句块1>
else:
<语句块2>
当循环没被break语句退出,执行else语句块
即else语句块作为正常完成循环的奖励
和异常处理中的else相似
出处:北理工Python慕课