Python运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
1.算术运算符
+ - * / # 加减乘除
% # 取模(返回除法余数)
// # 取整除(返回商的整数,向下取整),如9//2值为4,-9//2值为-5
** # 幂(返回x的y次幂)
2.比较运算符
== != <> # 等于,不等于
> < # 大于,小于
>= <= # 大于等于,小于等于
3.赋值运算符
= # 赋值
+= -= *= /=2 # 加法赋值,减法赋值,乘法赋值,除法赋值
%= //= **=2 # 取模赋值,取整除赋值,取幂赋值
4.位运算符
x&y #按位与。参与运算两个值,转换为二进制,如果两个相应位都为1,则该位为1,否则为0。
x|y #按位或。参与运算两个值,转换为二进制,如果相应位有一个为1,则该位为1。
x^y #按位异或。参与运算两个值,转换为二进制,如果相应位不同时,则该位为1。
~x #按位取反。参与运算的一个值,转换为二进制,0变1,1变0。~x 类似于 -x-1。如~60值为-61
x<<2 #左移运算。参与运算的一个值,转换为二进制,左移n位,高位丢弃低位补0。如60<<2值为240
x>>2 #右移运算。参与运算的一个值,转换为二进制,右移n位,高位补0低位丢弃。如60>>2值为15
5.逻辑运算符
x and y #布尔与。如果x为False则返回False,否则返回y
x or y #布尔或。如果x为非0则返回x,否则返回y
not x #布尔非。如果x为True则返回False,如果x为False则返回True
6.成员运算符
x in list #指定序列list中找到x返回True,否则返回False
x not in list #指定序列list中没找到x返回True,否则返回False
7.身份运算符
x is y #判断x和y是否引自同一个对象,是则返回True,否则返回False
x is not y #判断x和y是否引自同一个对象,不是则返回True,否则返回False
is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
8.运算符优先级
参考文档: