有时,您可能希望同时检查多个条件。为此,您使用逻辑运算符。
Python 具有三个逻辑运算符:
和
或者
不是
和
操作员这 和
运算符检查两个条件是否同时存在 真的
同时:
它返回 真的
如果两个条件都是 真的
.它返回 错误的
如果任一条件 一个
或者 b
是 错误的
.
以下示例使用 和
运算符组合两个比较 价格
带数字:
结果是 真的
因为 价格
大于 9 小于 10。
以下示例返回 错误的
因为 价格
不大于 10:
在这个例子中,条件 价格 > 10
返回 错误的
而第二个条件 价格 < 20
返回 真的
.
下表说明了结果 和
结合两个条件时的运算符:
从表中可以看出,条件 一个
和 b
只返回 真的
如果两个条件都计算为 真的
.
类似于 和
运营商 或者
操作员检查多个条件。但它返回 真的
当一个或两个个别条件是 真的
:
下表说明了结果 或者
结合两个条件时的运算符:
这 或者
运算符返回 错误的
只有当这两个条件都 错误的
.
下面的例子展示了如何使用 或者
操作员:
在这个例子中, 价格 < 20
返回 真的
,因此,整个表达式返回 真的
.
以下示例返回 错误的
因为这两个条件都计算为 错误的
:
这 不是
运算符适用于一个条件。它扭转了这种情况的结果, 真的
变成 错误的
和 错误的
变成 真的
.
如果条件是 真的
, 这 不是
运算符返回 错误的
反之亦然。
下表说明了结果 不是
操作员:
以下示例使用 不是
操作员。由于 价格 > 10
返回 错误的
, 这 不是价格 > 10
返回 真的
:
这是另一个结合了 不是
和 和
运营商:
在此示例中,Python 根据以下顺序评估条件:
(价格 > 5 且价格 < 10)
评估为 真的
. 不对
评估为 错误的
.这导致了一个重要的概念,称为逻辑运算符的优先级。
当您在表达式中混合逻辑运算符时,Python 将按照称为运算符优先级的顺序计算它们。
下面显示了优先级 不是
, 和
, 和 或者
运营商:
基于这些优先级,Python 将首先对具有最高优先级的运算符的操作数进行分组,然后对具有较低优先级的运算符进行分组,以此类推。
如果一个表达式有多个具有相同优先级的逻辑运算符,Python 将从左到右计算它们:
和
, 或者
, 和 不是
. 不是
, 和
, 和 或者
.版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/35132/17481400