Python bool() 函数

Python3 内置函数 Python3 内置函数


bool() 是 Python 中用于将值转换为布尔值的内置函数。

布尔值只有两个可能:True(真)或 False(假)。

单词释义bool 是 boolean(布尔)的缩写,表示逻辑值类型。


基本语法与参数

语法格式

bool(x)

参数说明

  • 参数 x
    • 类型: 任意值
    • 描述: 要转换为布尔值的值。

函数说明

  • 返回值: 返回 TrueFalse
  • 假值: 以下值在布尔转换时为 False:NoneFalse、0、""、()、[]、{}、frozenset()

实例

示例 1:基础用法

实例

# 从各种类型转换
print(bool(1))          # 输出: True
print(bool(0))          # 输出: False
print(bool(-1))         # 输出: True

print(bool(""))         # 输出: False
print(bool("hello"))    # 输出: True

print(bool([]))         # 输出: False
print(bool([1, 2]))     # 输出: True

print(bool(None))       # 输出: False

print(bool(True))       # 输出: True
print(bool(False))      # 输出: False

运行结果预期:

True
False
True
False
True
False
True
False
True
False

代码解析:

  1. 数字 0 为 False,非 0 为 True。
  2. 空字符串为 False,非空为 True。
  3. 空列表为 False,非空列表为 True。

示例 2:常见应用

实例

# 判断列表是否为空
items = []
if bool(items):
    print("列表不为空")
else:
    print("列表为空")  # 输出: 列表为空

# 判断字符串是否有内容
name = ""
if bool(name.strip()):
    print(f"你好, {name}")
else:
    print("请输入名字")  # 输出: 请输入名字

# 判断值是否存在
data = {"name": "Tom"}
if bool(data.get("email")):
    print("有邮箱")
else:
    print("无邮箱")  # 输出: 无邮箱

运行结果预期:

列表为空
请输入名字
无邮箱

bool() 常用于条件判断,检查值是否存在或是否有内容。


Python3 内置函数 Python3 内置函数