布尔值以数学家乔治·布尔(George Boole)的名字命名,始终以大写字母开头。布尔数据类型是编程中的基础,它代表了两种可能的状态:True(真)或False(假)。在Python中,布尔值用于比较和逻辑运算,进而控制程序的流程。本文将详细介绍Python中的布尔类型,包括比较运算符、逻辑运算符以及真值表,并展示如何在程序中使用它们。
比较运算符
比较运算符用于比较两个值,并返回布尔值。以下是Python中常用的比较运算符:
运算符 | 含义 |
---|---|
==
| 等于 |
!=
| 不等于 |
<
| 小于 |
>
| 大于 |
<=
| 小于或等于 |
>=
| 大于或等于 |
示例代码
x = 5
y = 8
print("x == y:", x == y) # False
print("x != y:", x != y) # True
print("x < y:", x < y) # True
print("x > y:", x > y) # False
print("x <= y:", x <= y) # True
print("x >= y:", x >= y) # False
逻辑运算符
逻辑运算符用于组合多个布尔表达式,并返回单个布尔值。Python中的逻辑运算符包括
and
、
or
和
not
。
运算符 | 含义 | 示例 |
---|---|---|
and
| 如果两个都为真,则为真 |
x and y
|
or
| 如果至少有一个为真,则为真 |
x or y
|
not
| 仅当为假时为真 |
not x
|
示例代码
print((9 > 7) and (2 < 4)) # True
print((8 == 8) or (6 != 6)) # True
print(not(3 <= 1)) # True
真值表
真值表是逻辑运算符工作的基础。以下是
==
、
and
、
or
和
not
运算符的真值表:
==
真值表
x | == | y | 返回值 |
---|---|---|---|
T | == | T | T |
T | == | F | F |
F | == | T | F |
F | == | F | T |
and
真值表
x | and | y | 返回值 |
---|---|---|---|
T | and | T | T |
T | and | F | F |
F | and | T | F |
F | and | F | F |
or
真值表
x | or | y | 返回值 |
---|---|---|---|
T | or | T | T |
T | or | F | T |
F | or | T | T |
F | or | F | F |
not
真值表
not | x | 返回值 |
---|---|---|
not | T | F |
not | F | T |
使用布尔运算符进行流程控制
布尔值在程序流程控制中扮演着重要角色。条件语句如
if
、
else
和
elif
可以根据布尔值来决定执行哪段代码。
示例代码
grade = 83
if grade >= 65:
print("Passing grade")
else:
print("Failing grade")