1、布尔值基础
布尔类型在 Python 中有两个常量值:True
和 False
。
a = True
b = False
print(a) # 输出: True
print(b) # 输出: False
2、布尔值的类型
使用 type()
函数可以查看变量的类型。
print(type(a)) # 输出: <class 'bool'>
print(type(b)) # 输出: <class 'bool'>
3、布尔运算
Python 支持多种布尔运算,如逻辑与(and
)、逻辑或(or
)、逻辑非(not
)。
x = True
y = False
# 逻辑与
print(x and y) # 输出: False
# 逻辑或
print(x or y) # 输出: True
# 逻辑非
print(not x) # 输出: False
4、布尔值与比较运算符
布尔值通常与比较运算符一起使用,结果是布尔值。
# 等于
print(5 == 5) # 输出: True
print(5 == 6) # 输出: False
# 不等于
print(5 != 5) # 输出: False
print(5 != 6) # 输出: True
# 大于
print(5 > 3) # 输出: True
# 小于
print(5 < 3) # 输出: False
# 大于等于
print(5 >= 5) # 输出: True
# 小于等于
print(5 <= 3) # 输出: False
5、布尔值与条件判断
布尔值常用于条件判断语句中,如 if
语句。
python复制代码is_valid = True
if is_valid:
print("有效")
else:
print("无效")
6、布尔值与循环
布尔值也可以用于控制循环的执行。
count = 0
while count < 5:
print(count)
count += 1
7、布尔值与其他数据类型的转换
其他数据类型可以转换为布尔值,以下是转换规则:
- 数字类型:
0
转换为False
,其他数字转换为True
- 字符串类型:空字符串
""
转换为False
,非空字符串转换为True
- 容器类型(如列表、元组、字典):空容器转换为
False
,非空容器转换为True
# 数字
print(bool(0)) # 输出: False
print(bool(42)) # 输出: True
# 字符串
print(bool("")) # 输出: False
print(bool("hello")) # 输出: True
# 列表
print(bool([])) # 输出: False
print(bool([1, 2, 3])) # 输出: True
# 元组
print(bool(())) # 输出: False
print(bool((1, 2, 3))) # 输出: True
# 字典
print(bool({})) # 输出: False
print(bool({"key": "value"})) # 输出: True