bool() 布尔类型转换
最后更新:2026-09-22
bool() 布尔类型转换
bool() 把一个值转成布尔类型:除了 0、0.0、空字符串、空容器、None 等「假值」外都返回 True。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
bool(x)
⚙️ 参数
| x 可选 | 要测试真假的任意对象;不传时返回 False。(默认值:None) |
|---|
返回值:bool。x 的真值测试结果(True 或 False)。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
False
False
True
False
💡 提示 可用 __bool__ 自定义对象的真假。
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q哪些值会被 bool() 判断为 False?
A只有这些假值:0、0.0、0j、''、[]、()、{}、set()、None、False;其余任何值(包括非空字符串、非空容器)都是 True。
Qbool('0') 是 True 还是 False?
A是 True。'0' 是非空字符串,非空即为真;只有空字符串 '' 才是 False。同理 bool('False') 也是 True。
Qbool() 和 if 语句里直接判断有区别吗?
A没有区别,if x: 内部就是调用 bool(x),两者等价;bool() 只是把真值测试结果显式拿出来。
Qbool() 不传参数返回什么?
A返回 False,x 参数可省略。