天天看点

Python 逻辑运算符(and、or、not)、成员运算符(in、not in)、身份运算符(is、is not)

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 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。