python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
<col>
运算符
逻辑表达式
描述
实例
and
x and y
布尔"与" - 如果 x 为 false,x and y 返回 false,否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y
布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
(a or b) 返回 10。
not
not x
布尔"非" - 如果 x 为 true,返回 false 。如果 x 为 false,它返回 true。
not(a and b) 返回 false
python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
in
如果在指定的序列中找到值返回 true,否则返回 false。
x 在 y 序列中 , 如果 x 在 y 序列中返回 true。
not in
如果在指定的序列中没有找到值返回 true,否则返回 false。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。
身份运算符用于比较两个对象的存储单元
is
is 是判断两个标识符是不是引用自一个对象
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 true,否则返回 false
is not
is not 是判断两个标识符是不是引用自不同对象
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 true,否则返回 false。
注: id() 函数用于获取对象内存地址。
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。