程序的分支结构
if else的紧凑形式
<表达式1> if
<条件> else
<表达式2>
表达式1为符合条件输出,表达式2为不符合输出
Ps:紧凑形式的输出仅为表达式,不能有赋值类似的语句
例:
guess=66
"true" if guess==66 else "flase"
结果为 ‘true’
异常处理
try:
<语句块1>
except [<异常类型>] :
<语句块2>
把要执行的语句放在语句块1,如果出现异常则执行语句块2,没有则跳过语句块2
异常处理的高级使用
try:
<语句块1>
expect:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
-finally 对应语句块4一定执行
-else对应语句块3在不产生异常时执行
程序的循环结构
遍历循环
for <循环变量> in <遍历结构>:
<语句块>
-从遍历结构中逐一提取元素,放在循环变量中
-由保留字for和in组成,完成遍历所有元素后结束
-每次循环,所获得元素放入循环变量,并执行一次语句块
字符串遍历循环
for char in s:
<语句块>
-s是字符串,每次循环按顺序从s中取出一个字符放在char中
列表遍历循环
for item is ls:
<语句块>
-ls是列表,遍历类似
无限循环
while <条件>:
<语句块>
-反复执行语句块,直到条件不满足时结束
循环控制保留字
break
和 continue
-break
跳出并结束当前整个循环,执行循环后的语句
-continue
结束当此循环,继续执行后续循环次数
循环的高级用法
for <循环变量> in <循环遍历>: while <条件>:
<语句块1> <语句块1>
else: else:
<语句块2> <语句块2>
-当循环没有被break语句退出时,执行else语句块
-else语句块作为“正常”完成循环的奖励,与异常处理的else用法相似