一、算术运算符
加+
减 -
乘 *
除 /
取余 %
取整 //
异号 -
不变号 +
取绝对值 abs(x)
转为整数 int(x)
转为浮点数 float(x)
复数 complex(re,im)
共轭复数 c.conjugate()
返回一个数值对(x//y,x%y) divmod(x,y)
x的y次幂(两种写法) x**y,pow(x,y)
二、比较运算符
小于(<),小于等于(<=),等于(==),大于(>),大于等于(>=),不等于(!=),is(判断两个标识符引用一个对象) ,is not(不是同一个对象)
1.八个比较运算符优先级相同
2.python允许链式比较 x<y<z,它相当于 x<y and y<z
3.复数不能用于比较大小,只能用于比较相等
三、位运算符
python中的位运算符是把数字看作是二进制来进行计算的
& 按位与运算符:参数运算的两个值(二进制),如果两个相应为都为1,则改为的结果为 1,否则为0
| 按位或运算符:参与运算的两个值,只有对应位的两个数,有一个为1,结果为1
^ 按位异或运算符:对应位数数值不同为1,相同为0
~ 按位取反运算符:针对单个数,二进制格式,相应的位的数值取反,1变0,0变1
<< 左移动运算符:各二进制位左移若干位,高位丢弃,低位补0
右移动运算符:各二进制位又移若干位
a = bin(20)
a
‘0b10100’b = bin(30)
b
‘0b11110’
二进制数:默认8位,0b前缀标识,从地位到高位读取,从右到左写,不够的位数补0,直到读取8位为止
调用python二进制函数bin,0b代表二进制标识符,二进制数默认8位,则a,b对应的二进制数为:
a = 25 = 0001 1001
b = 62 = 0011 1110
a&b =24= 0001 1000
a|b =63 = 0011 1111
a^b = 39 = 0010 0111
~a = -26 = 11