本节掌握布尔值、大小相等判断、与或非逻辑、最简单if单分支结构。
# ====================== 知识点1:布尔类型 bool ======================
# bool只有两个固定值:True(真)、False(假),首字母必须大写
# 布尔值一般不手动直接赋值,大多是比较/逻辑运算自动生成
flag1 = True
flag2 = False
print("flag1的值:", flag1, "数据类型:", type(flag1))
print("flag2的值:", flag2, "数据类型:", type(flag2))
# 数字转布尔:0、0.0转为False;所有非0数字转为True
print(bool(0))
print(bool(100))
print(bool(-5.6))
# 字符串转布尔:空字符串""为False,有内容字符串全为True
print(bool(""))
print(bool("python"))
# ====================== 知识点2:比较运算符(运算结果一定是布尔值True/False) ======================
a = 15
b = 8
# 1. > 大于
print(f"{a} > {b} 结果:", a > b)
# 2. < 小于
print(f"{a} < {b} 结果:", a < b)
# 3. >= 大于等于
print(f"{a} >= 15 结果:", a >= 15)
# 4. <= 小于等于
print(f"{b} <= 7 结果:", b <= 7)
# 5. == 判断相等(两个等号,和赋值=区分开)
print(f"{a} == 15 结果:", a == 15)
# 6. != 判断不相等
print(f"{a} != {b} 结果:", a != b)
# 易错区分:=是赋值,==是判断相等
# a = 20 赋值,无返回布尔
# a == 20 对比,返回True/False
# ====================== 知识点3:逻辑运算符 and / or / not ======================
x = 10
y = 20
# 3.1 and 逻辑与:两边条件全为True,结果才True;任意一个False整体False
res_and = x > 5and y < 30
print("and运算结果:", res_and)
res_and2 = x > 15and y < 30
print("一边假 and 结果:", res_and2)
# 3.2 or 逻辑或:任意一边True,整体True;两边全False才False
res_or = x > 15or y < 30
print("or运算结果:", res_or)
res_or2 = x > 15or y < 10
print("两边都假 or 结果:", res_or2)
# 3.3 not 逻辑非:取反,True变False,False变True
res_not = not (x > 5)
print("not取反结果:", res_not)
# 逻辑运算符优先级:not > and > or
calc_logic = not0or10 > 5and3 < 1
print("逻辑优先级运算结果:", calc_logic)
# ====================== 知识点4:单分支 if 判断语句 ======================
"""
if语法格式:
if 条件表达式:
满足条件执行的代码块(必须缩进4个空格,Tab键等价)
# 缩进是Python语法核心,同层级代码缩进必须一致
"""
score = 88
# 判断分数大于60则打印及格
if score > 60:
# 缩进内代码,仅条件成立时运行
print("考试及格")
print("可以领取奖状")
# 无缩进,不属于if代码块,无论条件是否成立都会执行
print("成绩录入完成")
# 结合input交互判断
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你已经成年,可以上网")
# ====================== 知识点5:空值布尔特性(拓展) ======================
# None代表空,转布尔为False
data = None
print(bool(data))
# 空列表、空字典后续章节讲解,布尔值均为False
本节总结
1. 布尔bool核心特点
- 仅有
True / False 两个值,大小写不能写错; - 假值集合:0、0.0、空字符串
""、None、空容器;其余数据均为真值。
2. 比较运算符重点区分
3. 逻辑运算符记忆口诀
- not(取反):真假颠倒。 优先级:not > and > or,复杂条件建议用括号区分层级。
4. if分支语法硬性要求
- 满足条件执行的代码必须缩进4空格,不缩进会直接语法报错;
- 只有条件表达式结果为True时,缩进内代码才执行。
第4节课后练习
- 输入两个数字,分别判断谁更大、是否相等,打印布尔结果;
- 输入年龄,if判断年龄小于18,打印“未成年人禁止进入”;
- 组合条件:输入分数,分数大于60 且 小于90,输出“成绩中等”;
- 用not、and、or组合写出条件:年龄大于12 或者 身高大于150,同时不能小于6岁。