8.1 if语句

Python中的if子句看起来十分熟悉。它由三部分组成:关键字本身,用于判断结果真假的条件表达式,以及当表达式为真或者非零时执行的代码块。 if语句的语法如下:

8.1 if语句 - 图1

if语句的expr_true_suite代码块只有在条件表达式的结果的布尔值为真时才执行,否则将继续执行紧跟在该代码块后面的语句。

8.1.1 多重条件表达式

单个if语句可以通过使用布尔操作符and、or和not实现多重判断条件或是否定判断条件。

8.1 if语句 - 图2

8.1.2 单一语句的代码块

如果一个复合语句(例如if子句,while或for循环)的代码块仅仅包含一行代码,那么它可以和前面的语句写在同一行上:

8.1 if语句 - 图3

上边这样的单行语句是合法的,尽管它可能方便,但这样会使得代码更难阅读,所以我们推荐将这行代码移到下一行并合理地缩进。另外一个原因就是如果你需要添加新的代码,你还是得把它移到下一行。