当前位置:首页>python>Python全套系统教程第4节:布尔类型、比较运算符、逻辑运算符、分支判断基础if

Python全套系统教程第4节:布尔类型、比较运算符、逻辑运算符、分支判断基础if

  • 2026-10-11 07:03:35
Python全套系统教程第4节:布尔类型、比较运算符、逻辑运算符、分支判断基础if

本节掌握布尔值、大小相等判断、与或非逻辑、最简单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核心特点

  1. 仅有 True / False 两个值,大小写不能写错;
  2. 假值集合:0、0.0、空字符串""、None、空容器;其余数据均为真值。

2. 比较运算符重点区分

  • =:赋值运算符,用来给变量存数据;
  • ==:对比运算符,判断左右数值是否相同;
  • !=:不等于,常用于筛选不匹配的数据。

3. 逻辑运算符记忆口诀

  • and(并且):全真才真,一假即假;
  • or(或者):一真即真,全假才假;
  • not(取反):真假颠倒。 优先级:not > and > or,复杂条件建议用括号区分层级。

4. if分支语法硬性要求

  1. if末尾必须带冒号 :;
  2. 满足条件执行的代码必须缩进4空格,不缩进会直接语法报错;
  3. 只有条件表达式结果为True时,缩进内代码才执行。

第4节课后练习

  1. 输入两个数字,分别判断谁更大、是否相等,打印布尔结果;
  2. 输入年龄,if判断年龄小于18,打印“未成年人禁止进入”;
  3. 组合条件:输入分数,分数大于60 且 小于90,输出“成绩中等”;
  4. 用not、and、or组合写出条件:年龄大于12 或者 身高大于150,同时不能小于6岁。

最新文章

随机文章