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