布尔值--bool

bool 只有两个值: True  和 False

布尔值的运算:

(一) 与运算:只有两个布尔值都为 True 时,计算结果才为 True。

  True and True # ==> True
  True and False # ==> False
  False and True # ==> False
  False and False # ==> False
(二) 或运算:只要有一个布尔值为 True,计算结果就是 True。

  True or True # ==> True
  True or False # ==> True
  False or True # ==> True
  False or False # ==> False
(三) 非运算:把True变为False,或者把False变为True:

  not True # ==> False
  not False # ==> True

(四)  '' False 非空字符串 True

  print(bool(''))

  False

(五)  int(True) 1 int(False) 0

  print(int(False))

  print(int(True))

  0

  1

上述结果总结:

  1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
  2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

原文地址:https://www.cnblogs.com/liwei-python-21/p/8744127.html