在Python中,布尔(Boolean)数据类型只有两个值:True
和 False
。这两个值被称为布尔字面量(Boolean literals)。它们通常用于条件语句(如if
语句)和循环语句(如while
语句)来控制程序的流程。
下面是一些使用布尔字面量的例子:
# 简单的布尔赋值
is_raining = True
is_sunny = False
# 在条件语句中使用布尔字面量
if is_raining:
print("Take an umbrella.")
else:
print("Enjoy the sunny day!")
# 在循环中使用布尔字面量(通常不会直接使用字面量,而是基于某个条件)
count = 0
while count < 5:
print(f"Count is {count}")
count += 1
# 布尔字面量之间的运算
a = True
b = False
# 逻辑与(and)
print(a and b) # 输出:False
# 逻辑或(or)
print(a or b) # 输出:True
# 逻辑非(not)
print(not a) # 输出:False
print(not b) # 输出:True
在Python中,布尔值也可以从其他数据类型(如整数、浮点数、字符串等)隐式地转换而来。例如,整数0
、空字符串""
、空列表[]
、空字典{}
、None
等都会被解释为False
,而其他所有值则会被解释为True
。这种特性在编写条件语句时非常有用。