1. 布尔类型
布尔类型(Boolean)是Python中用于表示 “真” 与 “假” 的基础数据类型,核心特点如下:
布尔值的定义
布尔类型仅有两个内置值:
- True:表示 “真”(注意首字母大写,Python区分大小写,true会被视为未定义的变量)
- False:表示 “假”(同样首字母大写,false无效)
布尔值的创建:比较运算符
布尔值通常通过比较运算生成,常用的比较运算符如下:
| 运算符 | 作用 | 示例 |
| == | 判断左右两边值是否相等 | 3 == 3 → True;”a” == “b” → False |
| != | 判断左右两边值是否不相等 | 5 != 3 → True;2.5 != 2.5 → False |
| > | 判断左边是否大于右边 | 10 > 5 → True;”c” > “d” → False |
| < | 判断左边是否小于右边 | 3 < 8 → True;7.2 < 5.1 → False |
| >= | 判断左边是否大于等于右边 | 6 >= 6 → True;”b” >= “c” → False |
| <= | 判断左边是否小于等于右边 | 4 <= 9 → True;9 <= 4 → False |
示例
#基本布尔值
print(True) #输出:True
print(False) #输出:False
#相等比较(==)
print(5 == 5) #整数相等 → True
print(3.14 == 3.14) #浮点数相等 → True
print("apple" == "apple") #字符串相等 → True
print("apple" == "Apple") #字符串大小写不同 → False(区分大小写)
#不等比较(!=)
print(10 != 20) #整数不等 → True
print("cat" != "dog") #字符串不等 → True
print(7 != 7) #相等 → False
#大小比较(> / <)
#数字比较
print(20 > 15) #20大于15 → True
print(8.5 < 6.2) #8.5小于6.2 → False
#字符串比较(按字母顺序,基于Unicode编码)
print("banana" > "apple") # 'b' 在 'a' 之后 → True
print("hello" < "world") # 'h' 在 'w' 之前 → True
print("A" < "a") #大写字母 Unicode 值小于小写 → True('A'=65,'a'=97)
#大于等于/小于等于(>= / <=)
print(5 >= 5) #等于 → True
print(12 <= 10) #12不小于等于10 → False
print("python" >= "python") #字符串相等 → True2. 注意事项
区分赋值(=)与比较(==):
= 是赋值运算符(如 x = 10 表示将10赋值给变量 x);
== 是比较运算符(如 x == 10 表示判断x的值是否等于10,返回布尔值)。
示例:
x = 5 #赋值:x 现在是 5
print(x == 5) #比较:x 的值等于5 → True
print(x == 3) #比较:x 的值不等于3 → False布尔值的扩展使用:
布尔值可直接参与逻辑运算(通过 and、or、not 组合)
例如:
print(3 > 2 and 5 < 10) #两边都为真 → True
print(not True) #取反 → False