python中的运算符
算术运算符
-
标准算术运算符
+
(加)、-(减)
、*(乘)
、/(除)
、*(整除)
除和整除的区别:除是小数,整除是取整
print(9//4)#2 print(-9//-4)#2 print(9//-4)#-3 print(-9//4)#-3 一正一负的整数公式,向下取整 print(9%-4)#-3 print(-9%4)#3
-
取余运算符
%
-
幂运算符
**
赋值运算符(=)
-
执行顺序:右–>左
-
支持链式赋值–>
a=b=c=20
-
支持参数赋值–>
+= -= *= /= //= %=
-
支持系列解包赋值–>
a,b,c = 20,30,40
#解包赋值用来交换值时很好用,eg:交换a、b的值 a,b = b, a
比较运算符
>
<
>=
<=
!=
==
:对象value值的比较is
、is not
:对象id的比较
布尔运算符
and
or
not
in
not in
位运算符
- 位与
&
: 对应数位都是1,结果数位才是1,否则为0 - 位或
|
:对应数位都是0,结果数位才是0,否则为1 - 左移位运算符
<<
: 高位溢出舍弃,低位补0 - 右移位运算符
>>
:低位溢出舍弃,高位补0
运算符优先级
算术运算 > 位运算 > 比较运算符 > 布尔运算符 > 赋值运算符