Python的布尔运算

这些是布尔操作,按升序优先排序:

操作 结果
x or y 如果x为假,那么返回y,否则返回x (1)
x and y 如果x为假,那么返回x,否则返回y (2)
not x 如果x为假,那么返回True,否则返回False (3)

注:

  1. 这是一个短路操作符,因此只有第一个参数为False时才计算第二个参数。
  2. 这是一个短路操作符,因此只有第一个参数为True时才计算第二个参数。
  3. not比非布尔操作符的优先级低,因此not a == b解释为not (a == b)a == not b是一个语法错误。
如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!