在Python中,布尔类型只有True和False两种情况,也就是英文单词的“对”与“错”。

bool()

使用bool()可以直接给出一个ture或者false的结果。

  1. bool(" ")
  2. True
  3. bool("false")
  4. True
  5. bool(1)
  6. True
  7. bool(250)
  8. True
  9. bool(True)
  10. True
  11. bool(true)
  12. Traceback (most recent call last):
  13. File "<pyshell#7>", line 1, in <module>
  14. bool(true)
  15. NameError: name 'true' is not defined. Did you mean: 'True'?
  1. bool(False)
  2. False
  3. bool(false)
  4. Traceback (most recent call last):
  5. File "<pyshell#8>", line 1, in <module>
  6. bool(false)
  7. NameError: name 'false' is not defined. Did you mean: 'False'?
  8. bool(0)
  9. False
  10. bool()
  11. False
  12. bool("")
  13. False
  14. bool(0.0)
  15. False
  16. bool(0j)
  17. False

属于False 的情况很少:
image.png

应用

  1. bool(250 > 5)
  2. True
  3. bool (5 > 250)
  4. False

bool()的返回的值可以直接给到if或者while语句用于判断

  1. if bool(520 > 5):
  2. print("520比5大!")
  3. else:
  4. print("520不比5大!")
  5. 5205大!

隐藏

True == 1``False == 0其实两个布尔值对应的就是0和1。

  1. True == 1
  2. True
  3. False == 0
  4. True
  5. True + True
  6. 2
  7. True * 2
  8. 2
  9. True + False
  10. 1

逻辑运算符

and``or``not与或非
逻辑运算符的运算对象为布尔类型的对象。
有了逻辑运算符,我们就可以将多个布尔值合并在一起运算返回布尔值。
image.png
image.png