第四章 选择结构与循环结构
4.1 条件表达式
条件表达式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其它空迭代对象,Python解释器均认为与True等价
(1)关系运算符
条件表达式中不允许使用赋值运算符=
(2)逻辑运算符
3 and 5 #整个表达式的值时最后一个计算的子表达式的值
3 or 5
not [1, 2, 3] #非空列表等价于True
not {} #空字典等价于False
4.2 选择结构
4.2.1 单分支选择结构
if 表达式:
语句块
4.2.2 双分支选择结构
if 表达式:
语句块1
else:
语句块2
#三元表达式
value1 if condition else value2
4.2.3 多分支选择结构
if 表达式:
语句块1
elif:
语句块2
elif:
语句块3
......
else:
语句块n
4.2.4 选择结构的嵌套
if 表达式1:
语句块1
if 表达式2:
语句块2
else:
语句块3
else:
if 表达式4:
语句块4
4.3 循环结构
4.3.1 for循环与while循环
while 条件表达式:
循环体
[else:
else子句代码块]
和
for 取值 in 序列或迭代对象:
循环体
[else:
else子句代码块]