引入
本文介绍python的流程控制—分支结构。流程控制就是控制程序的执行流程,程序的执行流程分为三种结构:顺序结构、分支结构、循环结构,在这之前我们写的代码都属于顺序结构,分支结构需要使用if判断,循环结构需要用到while和for循环。
分支结构
分支结构是根据条件是否成立去执行不同分支对应的代码,比如说今天下雨就带伞,同样,计算机也有相应的机制对条件进行判断。
条件就是判断的标准,而判断的标准只有两种可能,一种是成立另一种是不成立。下雨成立,则带伞。
什么可以作为条件也就是判断的标准呢?条件可以是任意的表达式,由于判断的标准只有两种可能,因此在if判断中的所有表达式都会自动转换成布尔值,布尔值就可以作为判断的标准,布尔值也可以分为两种情况:
第一种:显式布尔值
# 通过比较运算,得到的结果就是布尔值
3 < 4 # True
# 直接使用布尔值
is_true = True
is_false= False
第二种:隐式布尔值
所有的值都可以当作条件,只需要记住:0,None,空为False,其余为都为True
if分支结构语法格式
if
语句的语法格式非常简单,符合某个分支的条件就执行;如果if分支结构执行完成后也没有符合条件的,就继续执行if分支后面的代码。
在一个if分支结构代码块中,只有if是必须的,elif的数量可以任意,else最多只能出现一次。
注意:python中用相同缩进来标识一组代码块,一般是缩进4个空格,符合python的PEP8规范,同一组代码会自上而下依次运行。
if 条件1: # 如果条件1的结果为True,就执行代码1
代码1
elif 条件2: