python3运算符

python语言支持以下类型的运算符:

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符

算术运算符和比较运算符,赋值运算符,位运算符基本上和C语言都是一样的,这里就不载赘述了。

Python逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔“与”,如果x为False,x and y 返回x的值,否则返回y的值。 a and b
or x or y 布尔“或”,如果x为true,它返回x的值,否则它返回y的值。 a or b
not not x 布尔“非”,如果x为True,返回False。如果Flase,它返回True not a

Python成员运算符

除了以上的一些运算符,python还支持成员运算符。

运算符 描述 实例
in 如果在指定的序列中找到值返回True,否则返回False。 x在y的序列中,返回true。
not in 如果在指定的序列中没有找到值返回True,否则返回Fasle。 x不在y的序列中,返回true。

Python身份运算符

身份运算符用于比较两个对象的存储单元。

运算符 描述 实例
is is是判断两个标识符是不是引用自一个对象 x is y,类似于id(x) ==id(y),如果引用的是同一个对象则返回true,否则返回False。
is not is not 是判断两个标识符是不是引用自不同对象 x is not y,类似 id(x)!= id(y)。如果引用的不是同一个对象则返回结果True,否则返回False。

注:id()函数用于获取对象的内存地址。

is和==区别:

is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。