当前位置: 欣欣网 > 码农

一秒钟学完Python中布尔(Bool)

2024-06-19码农

布尔值以数学家乔治·布尔(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 > 7and (2 < 4)) # True
print((8 == 8or (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")