Python 条件语句
if 语句
if 语句判断条件(布尔表达式)是否为 true 再执行相关代码(若为 false 时则跳过缩进的代码块)
python
if phone_balance < 5:
phone_balance += 10
bank_balance -= 10
Warning
if条件语句结尾要添加冒号:- 执行的代码块需要缩进 4 个空格
elif 语句
有多种平行条件需要判断,可以使用 elif 语句
Warning
- 检查
elif条件是从上至下的(即位于下方的条件进行判断前提是之前的条件结果为False) - 其实
elif语句的代码后等同于「添加」了break关键字(即只要其中一个elif语句的代码块执行了,跳出整个if语句)
else 语句
if 语句判断条件(布尔表达式)为 true 执行相关代码块,为 false 执行 else 代码块
Warning
else关键字后应该添加冒号:else语句位于末尾,不需要条件,如果if语句中所有前面的语句都为False时,才运行else块中的代码
真假值测试
使用非布尔对象替代布尔表达式,默认情况下对象的真假值视为 True,使用非布尔值便携 if 语句可以使语句更简洁
以下是视为 False 的大多数内置对象:
- 定义为
false的常量:None和False - 任何数字类型的零:
0、0.0、0j、Decimal(0)、Fraction(0, 1) - 空序列和空集合:
""、()、[]、{}、set()、range(0)
Tip
- 注意条件语句后(冒号
:号)需要执行的代码块需要缩进4个空格 - 若想在布尔表达式为
false时也执行相应的代码块,可以使用逻辑运算符not - 勿使用
== True或== False比较布尔变量(因为布尔变量本身是布尔表达式,更简洁)