如果我们在if
语句中使用非布尔对象代替布尔表达式,Python 将检查其真假值,判断是否运行缩进代码。默认情况下,Python 中对象的真假值被视为 True,除非在文档中被指定为 False。
以下是在 Python 中被视为 False 的大多数内置对象:
- 定义为 false 的常量:
None
和False
- 任何数字类型的零:
0
、0.0
、0j
、Decimal(0)
、Fraction(0, 1)
- 空序列和空集合:
””
、()
、[]
、{}
、set()
、range(0)
示例:
errors = 3
if errors:
print("You have {} errors to fix!".format(errors))
else:
print("No errors to fix!")
在上述代码中,errors 的真假值为 True,因为它是非零数字,因此输出了错误消息。这是一个编写 if
语句的简练方式。