语句
- 除了开头的
if
以及关联的子句外,elif
、else
均可选
2.Python中多路分支必须写成一系列的if/elif
测试,因为Python中没有switch-case
语句
3.Python中的真值测试:
- 任何非0数字或者非空对象为
True
,数字0、空对象(如空列表,空字典、空元组、空set
、空字符串)、对象为False
-
and
:从左到右依次对操作对象求值,停在第一个为假的对象上并返回它,或者当前面所有操作对象为真时返回最后一个操作对象
- 三元表达式
X? Y:Z
也能得到同样的效果 - 还有一种模拟方法:
[Z,Y][bool(X)]
。但是它会同时对Z
、Y
求值,可能会有副作用。bool(X)
将X
转换成对应的1或者0