Python语言支持以下类型的运算符:
1、算术运算符
(1)+(加):两个数相加
(2)-(减):得到负数或是一个数减去另一个数
(3)*(乘):两个数相乘或是返回一个被重复若干次的字符串
如:a="1"*3得到a="111"
(4)/(除):两个数相除
(5)%(求余):返回两数除相的余数。如:7%4的值为3
(6)**(幂):返回x的y次幂
(7)//(整除):返回商的整数部分(向下取整)。如:7//4的值为1
2、比较(关系)运算符
(1)==(等于):比较对象是否相等。
(2)!=(不等于):比较两个对象是否不相等。
(3)>(大于):x>y返回x是否大于y。
(4)<(小于):x<y返回x是否小于y。 (a < b) 返回 True。
(5)>=(大于等于):x>=y返回x是否大于等于y。
(6)<=(小于等于):x<=y返回x是否小于等于y。
***比较运算符返回True(=1)表示真,返回False(=0)表示假。
3、赋值运算符
(1)=(简单的赋值运算符):c = 3 变量c赋值为3
(2)+=(加法赋值运算符):c += 2 等价于 c = c + 2
(3)-=(减法赋值运算符):c -= 2 等价于 c = c - 2
(4)*=(乘法赋值运算符):c *= 2 等价于 c = c * 2
(5)/=(除法赋值运算符):c /= 2 等效于 c = c / 2
(6)%=(求余赋值运算符):c %= 2 等价于 c = c % 2
(7)**=(幂赋值运算符):c **= 2 等价于 c = c ** 2
(8)//= (取整除赋值运算符):c // 2等价于 c = c // 2
4、逻辑运算符
(1)and (逻辑与):x and y当且仅当x,y均为真时结果为真,否则为假。
(2)or(逻辑或):x or y 当且仅当x,y均为假时结果为假,否则为真。
(3)not(逻辑否):not x 当且仅当x为假时结果为真,否则为假。
5、位运算符(仅适用于整数)
(1)&(按位与):相应二进制位都为1,则该位的结果为1,否则为0。
如:3=0b11,2=0b10,则3&2=0b01=1
(2)|(按位或):相应二进位有一个为1时,结果位就为1,否则为0。
如:3|2=0b11=3
(3)^(按位异或):相应二进位相异时,结果为1,否则为0。
如:3^2=0b01=1
(4)~(按位取反):每个二进制位取反,即把1变为0,把0变为1 。~x=-x-1
(5)<<(左移):运算数的各二进位全部左移若干位,高位丢弃,低位补0。
如:5<<1。5=0b101,5<<1即b1010=10
(6)>>(右移):二进位全部右移。
如:5>>1为0b10=2
6、成员运算符
(1)in:如果在指定的序列中找到值返回True,否则返回 False。
(2)not in:如果在指定的序列中没有找到值返回True,否则返回False。
7、身份运算符
(1)is:判断两个标识符是不是引用自一个对象, 类似 id(x) == id(y)。
(2)is not:判断两个标识符是不是引用自不同对象。
8、运算符优先级(共13级。以下按由高到低排列)
(1)**幂(最高优先级)
(2)~ + -(按位取反、一元加号和减号)
(3)* / % //(乘,除,求余和整除)
(4)+ - (加法、减法)
(5)>> <<(右移,左移)
(6)&(按位与)
(7)^ | (按位异或、按位或)
(8)<= < > >=(比较运算符)
(9)<> == !=(等于运算符)
(10)= %= /= //= -= += *= **=(赋值运算符)
(11)is is not(身份运算符)
(12)in not in (成员运算符)
(13)not and or (逻辑运算符)

