布尔运算

  • 运算符:
        not   and  or
  • 布尔非操作 not
    • 语法:
          not x
    • 作用:
      对x进行布尔取非,如 not bool(x)
      若x为True,则返回False
      若x为False, 则返回True
      示例:
not True   # 返回 False
not False   # 返回 Ture
not 200 > 100   # 返回False
  • 布尔与操作 and
    • 语法:
      x and y
    • 注:
      x , y 代表表达式
      x的值为真,则直接返回y的对象(或真假)
      x的值为假,则直接返回x的对象(或假)
    • 作用:
      优先返回假值对象(返回的是“对象”)
      当x的布尔值为False时,返回x(不再判断y),否则返回y
      示例:
True and True  # True
# x 的值是真,所以结果是y的布尔值
True and False  # False
# x 的值是真,结果是y的布尔值
False and True  # False
# x 的值是假,结果是x的布尔值(y没有进行判断)
False and False  # False
# x 的值是假,结果是x的布尔值(y没有进行判断)
1 and 2  # 2  1对象为真,则返回对象2
2 and 1  # 1   2对象为真,则返回对象1
  • 布尔或操作 or
    (从前向后依次判断,中间某一对象可以确定结果以后,直接返回此对象,后续不再判断,
    直到倒数第二个还不能确定,直接返回最后一个对象即可(如果是条件,返回布尔值))
    • 语法:
      x or y
    • 注:
      x , y 代表表达式
      x的值为假,则直接返回y的对象(或真假)
      x的值为真,则直接返回x的对象(或假)
    • 作用:
      优先返回真值对象(返回的是“对象”)
      当x的布尔值为True时,返回x(不再判断y),否则返回y
      示例:
True or True  # True
# x 的值是真,结果是x的布尔值(y没有进行判断)
True or False  # Talse
# x 的值是真,结果是x的布尔值(y没有进行判断)
False or True  # Talse
# x 的值是假,结果是y的布尔值
False or False  # False
# x 的值是假,结果是y的布尔值
1 or 2  # 1  1已经为真,则返回1此对象,2对象不再判断
0 or 2  # 2  0 为假,则 返回对象2

猜你喜欢

转载自blog.csdn.net/fayzoro/article/details/82079016