代码点读机 / Python / bool

bool Python · 内置函数

bool 用来判断一个值是“真”还是“假”,返回 True 或 False。就像一个测谎仪,对就是真,不对就是假。它也用来把其他值转成布尔值。

怎么用

bool(值)

小例子

print(bool(1))          # 非零数字为真
print(bool(0))          # 零为假
print(bool("你好"))      # 非空字符串为真
print(bool(""))         # 空字符串为假
print(bool([]))         # 空列表为假

运行结果

True
False
True
False
False

对比:直接用在 if 里,Python 会自动判断真假

if "你好":   # 等价于 if bool("你好")
    print("字符串非空")
了解 bool 的规则,就知道哪些值会被当成 False。

常见使用场景

1.检查变量是否有内容:
列表 = []
if not bool(列表):
    print("列表是空的")
2.把结果转成布尔值存储:
是否成年 = bool(年龄 >= 18)
print(是否成年)
3.自定义对象的真假判断(配合 __bool__ 方法)。

提醒:Python 中所有值都有真假:数字 0、空字符串、空列表、空字典、None 都是 False,其他基本都是 True。 bool 是 int 的子类,True 等于 1,False 等于 0。 不需要显式写 bool(值),if 值: 会自动判断。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#bool

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条