Python bool() 函数
bool() 是 Python 中用于将值转换为布尔值的内置函数。
布尔值只有两个可能:True(真)或 False(假)。
单词释义: bool 是 boolean(布尔)的缩写,表示逻辑值类型。
基本语法与参数
语法格式
bool(x)
参数说明
- 参数 x:
- 类型: 任意值
- 描述: 要转换为布尔值的值。
函数说明
- 返回值: 返回
True或False。 - 假值: 以下值在布尔转换时为 False:
None、False、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
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
代码解析:
- 数字 0 为 False,非 0 为 True。
- 空字符串为 False,非空为 True。
- 空列表为 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("无邮箱") # 输出: 无邮箱
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 内置函数
点我分享笔记