选择结构
单分支
if 条件表达式:
(缩进) 语句/语句块
条件表达式为False、0、0.0、空值None、空列表对象、空range对象、空迭代对象均为False
条件表达式中不能有赋值操作符
双分支
if 条件表达式:
(缩进) 语句/语句块
else:
(缩进) 语句/语句块
三元条件运算符
条件为真时的值 if (条件表达式)else 条件为假的值
num=input()
print(num if int(num)<10 else "数字太大”)
多分支
if 条件表达式1:
(缩进) 语句1/语句块1
elif:条件表达式2:
(缩进) 语句2/语句块2
.
.
.
else:
(缩进) 语句n/语句块n
多个条件表达式要有逻辑关系
选择结构的嵌套
if 表达式1:
(缩进)语句1
(缩进) if 表达式2:
(缩进)(缩进)语句2
(缩进)else:
(缩进)(缩进)语句3
else:
(缩进)语句4
break语句
用于结束整个while或者for循环
Continue语句
用于结束本次循环
else语句
break终止后则不执行
循环代码优化
尽量减少循环内部不必要的计算
嵌套循环中,尽量减少内层循环的计算
尽量使用局部变量
其它优化手段
连接多个字符串要使用join()而不是+
对列表元素进行删除和插入尽量在尾部
zip()进行迭代
对多个序列进行并行迭代