语句

  • 除了开头的if以及关联的子句外,elifelse均可选

2.Python中多路分支必须写成一系列的if/elif测试,因为Python中没有switch-case语句

3.Python中的真值测试:

  • 任何非0数字或者非空对象为True,数字0、空对象(如空列表,空字典、空元组、空set、空字符串)、对象为False
    • and:从左到右依次对操作对象求值,停在第一个为假的对象上并返回它,或者当前面所有操作对象为真时返回最后一个操作对象

  • 三元表达式X? Y:Z也能得到同样的效果
  • 还有一种模拟方法:[Z,Y][bool(X)]。但是它会同时对ZY求值,可能会有副作用。

    bool(X)X转换成对应的1或者0