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