布尔值(bool):就是逻辑值,只有两种:True 和 False,分别代表"真"和"假"。注意首字母大写。
(Boolean 英 /ˈbuːliən/)
布尔运算也称为逻辑运算。Python笔记:逻辑运算符-CSDN博客
Python 3.x 中将True和False定义成了关键字,但实质上它们的值仍是1和0,并且可以与数字类型的值进行算术运算。
python
print(2-True) # 1
print(5-True) # 4
print(2-False) # 2
print(5-False) # 5
print(True == 1) # 运行结果:True
print(False == 0) # 运行结果:True
print(True + True) # 2
比较运算符会返回布尔类型的结果。(True / False)Python笔记:比较运算符-CSDN博客
python
num1 = 10
num2 = 10
print(num1 == num2) # 运行结果:True
print(num1 != num2) # 运行结果:False
print(num1 >= num2) # 运行结果:True
不同数据类型的比较:
python
num1 = 5.0 # <class 'float'>
num2 = 5 # <class 'int'>
str1 = '5.0' # <class 'str'>
print(num1 == num2) # 运行结果:True
print(num1 == str1) # 运行结果:False
bool()中 0,False,None 均返回 False。
python
print(bool(0)) # False
print(bool(None)) # False
print(bool(False)) # False
空字符串('')、空元组(())、空列表([])、空字典({})、空集合(set())也都返回 False。
(null 英 /nʌl/ n. 空位;空白符号)
python
print(bool('')) # False
print(bool(())) # False
print(bool([])) # False
print(bool({})) # False
print(bool(set())) # False