一、认识布尔类型
1. 什么是布尔类型?
- 生活案例:
- 灯是开着的:
True
(真)
- 门是关着的:
False
(假)
- 今天下雨了吗?
True
或False
- 编程定义:表示真(
True
)或假(False
)的数据类型
- 特点:
- 只有两个值:
True
和 False
- 用于条件判断和逻辑运算
2. 布尔类型的重要性
- 程序决策:决定代码的执行路径
- 逻辑运算:组合多个条件
- 状态表示:记录事物的开/关、是/否等状态
二、创建布尔变量
1. 直接赋值
a = True
b = False
2. 通过比较运算得到
age = 18
is_adult = age >= 18 # True
3. 从其他类型转换
# 数字转布尔
print(bool(1)) # True
print(bool(0)) # False
# 字符串转布尔
print(bool("Hello")) # True
print(bool("")) # False
# 列表转布尔
print(bool([1, 2, 3])) # True
print(bool([])) # False
三、布尔运算
1. 逻辑运算符
print(True and True) # True
print(True and False) # False
print(True or False) # True
print(False or False) # False
print(not True) # False
print(not False) # True
2. 组合运算
# 检查年龄在18到60之间
age = 25
is_valid_age = age >= 18 and age <= 60
print(is_valid_age) # True
四、布尔类型的使用场景
1. 条件判断
is_weekend = True
if is_weekend:
print("休息日!")
else:
print("工作日。")
2. 循环控制
is_running = True
while is_running:
print("程序运行中...")
is_running = False # 停止循环
3. 状态记录
# 用户登录状态
is_logged_in = False
# 登录成功后
is_logged_in = True
五、常见问题与解决方案
1. 混淆=
和==
# 错误写法
if is_raining = True: # 报错:SyntaxError
print("带伞!")
# 正确写法
if is_raining == True:
print("带伞!")
2. 隐式布尔转换
# 直接使用非布尔值进行判断
name = ""
if name: # 空字符串为False
print("欢迎," + name)
else:
print("请输入姓名!")