一、算术运算符
加(+)、减(-)、乘(*)、除(/)
取模(%):返回除法的余数
幂(**):返回x的y次幂
取整(//):向下取接近商的整数
二、比较运算符
等于(==):比较对象是否相等
不等于(!=):比较两对象是否不相等
大于(>):
小于(<):
大于等于(>=):
小于等于(<=):
三、赋值运算符
等(=):简单的赋值运算
加等(+=):加法赋值运算;a=3 b=4 a += b ——> a = a+b
减等(-=):减法赋值运算;a=3 b=4 a -= b ——> a = a-b
乘等(*=):乘法赋值运算;a=3 b=4 a *= b ——> a = a*b
除等(/=):除法赋值运算;a=3 b=4 a /= b ——> a = a/b
模等(%=):取模赋值运算;a=3 b=4 a %= b ——> a = a%b
幂等(**=):幂赋值运算;a **= b ——> a = a **b
取整等(//=):取整除赋值运算;
海象运算符(:=):用于if else 、while、推导式中,给变量赋值;
四、位运算符
与(&):0&0 = 0 0&1 = 0 1&0 = 0 1&1=1
或(|):0|0 = 0 0|1 = 0 1|0 = 0 1|1=1
异或(^):0^0 = 0 0^1 = 1 1^0 = 1
取反(~):~0 = 1 ~1=0
左移(<<):左移一位,相当于乘一个二2,左移两位,相当于两个2……;
4 << 3 即 4 * 2 * 2 * 2 = 32
右移(>>):右移一位,相当于除一个2,右移两位,相当于除两个2……;
16 >> 3 即 16 /2 /2 /2 = 2
五、逻辑运算符
与(and):且关系
或(or):或关系
非(not):进行非运算
优先级:not ——> and ——> or
六、成员运算符(判断某个元素是否在某个集合中)
in:用来判断在其中;
not in:用来判断不在其中;
七、身份运算符(判断两个标识是否指向同一个对象)
is:判断两个标识是指向同一个存储单元;
is not:判断两个标识不是指向同一个存储单元;
八、运算符优先级
** ——> ~ - + ——>