布尔值是特殊的整数。 尽管布尔值由常量 True 和 False 来表示, 如果将布尔值放到一 个数值上下文环境中(比方将 True 与一个数字相加), True 会被当成整数值 1, 而 False 则会被当成整数值 0。
下列对象的布尔值是 False:
- None
- False (布尔类型)
- 所有的值为零的数:
- 0 (整型)
- 0.0(浮点型)
- 0L (长整型)
- 0.0+0.0j (复数)
- "" (空字符串)
- [] (空列表)
- () (空元组)
- {} (空字典)
值不是上面列出来的任何值的对象的布尔值都是True。