算术运算符
用于处理四则运算的符号
运算符 | 描述说明 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
// | 除法取整 |
% | 除法取余 |
** | 幂运算 |
优先级由高到低:
第一级:**
第二级:*
、/
、%
、//
第三级:+
、-
赋值运算符
运算符 | 描述说明 |
---|---|
= | 简单的赋值运算 |
+= | 加赋值 |
-= | 减赋值 |
*= | 乘赋值 |
/= | 除赋值 |
%= | 取余赋值 |
**= | 幂赋值 |
//= | 整除赋值 |
python支持链式赋值
a=b=c=100
python支持系列解包赋值
a,b=10,20
# 利用系列解包赋值交换两个变量的值
a,b=b,a
比较运算符
运算符 | 描述说明 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
!= | 不等于 |
>= | 大于或小于 |
<= | 小于或等于 |
逻辑运算符
运算符 | 描述说明 |
---|---|
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
位运算符
把数字看作二进制数来进行计算
运算符 | 描述说明 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
左移位运算<<
是将一个二进制数向左移动指定的位数,左边(高位端)溢出的位被丢弃,右边(低位端)的空位用0补充。
右移位运算>>
是将一个二进制数向右移动指定的位数,右边(低位端)溢出的位被丢弃,左边(高位端)的空位端,如果最高位是0(正数),左侧空位填0,如果最高位是1,左侧空位填1。
运算符的优先级
运算符 | 描述说明 |
---|---|
** | 幂运算取反、正号、负号 |
*、/、%、// | 算术运算符 |
+、- | 算术运算符 |
<<、>> | 位运算符中的左移位和右移位 |
& | 位运算符中的按位与 |
^ | 位运算符中的异或 |
| | 位运算符中的按位或 |
<、<=、>、>=、!=、== | 比较运算符 |
= | 赋值运算符 |