当我们需要进行判断时,布尔类型(bool)就显得尤为重要。Python 中的布尔类型是 True 和 False,可以理解为真和假。
布尔类型的基本使用
在 Python 中,可以用 bool() 把一个值转换为布尔类型。
>>> bool(1)
True
>>> bool(0)
False
>>> bool("hello")
True
>>> bool("")
False
这里需要注意,除了 0、空字符串,所有的 True 和 False 的判断都为 True。
常用的布尔运算符
Python 中常用的布尔运算符有三个:and、or、not。 它们具有如下逻辑含义:
- and (与):如果两个表达式都为 True,则返回 True;否则返回 False。
- or (或): 如果两个表达式中有一个为 True,则返回 True;否则返回 False。
- not (非):将一个表达式的布尔值取反(True 变为 False,False 变为 True)
>>> 1 < 2 and 2 < 3
True
>>> 1 > 2 or 2 < 3
True
>>> not 2 < 3
False
布尔类型的应用
一个实际的例子是判断一个数字是否是奇数或偶数:
num = 7
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
另一个例子是判断一个字符串中是否包含特定的字符:
name = "Alice"
if "a" in name:
print(f"{name} 中包含字母 a")
else:
print(f"{name} 中不包含字母 a")
以上就是 Python 中布尔类型(bool)的基本使用和应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的布尔类型bool - Python技术站