在Python中,布尔类型只有True和False两种情况,也就是英文单词的“对”与“错”。
bool()
使用bool()
可以直接给出一个ture
或者false
的结果。
bool(" ")
True
bool("false")
True
bool(1)
True
bool(250)
True
bool(True)
True
bool(true)
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
bool(true)
NameError: name 'true' is not defined. Did you mean: 'True'?
bool(False)
False
bool(false)
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
bool(false)
NameError: name 'false' is not defined. Did you mean: 'False'?
bool(0)
False
bool()
False
bool("")
False
bool(0.0)
False
bool(0j)
False
应用
bool(250 > 5)
True
bool (5 > 250)
False
bool()
的返回的值可以直接给到if
或者while
语句用于判断
if bool(520 > 5):
print("520比5大!")
else:
print("520不比5大!")
520比5大!
隐藏
True == 1``False == 0
其实两个布尔值对应的就是0和1。
True == 1
True
False == 0
True
True + True
2
True * 2
2
True + False
1
逻辑运算符
and``or``not
与或非
逻辑运算符的运算对象为布尔类型的对象。
有了逻辑运算符,我们就可以将多个布尔值合并在一起运算返回布尔值。