算数运算符
+ 加
- 减
* 乘
/ 除
需要注意一点的时,/ 会固定返回一个浮点数
// 整除
% 取余
m % n 有 n 种结果,为(0,n-1)
常用m % 2来进行判断等操作
** 指数
m**n 即为m的n次方
赋值运算符
= 等于
同时还有很多复合运算符
+= | a += 1 | a = a +1 |
-= | a -= 1 | a = a -1 |
*= | a *= 1 | a= a * 1 |
/= | a /= 1 | a = a / 1 |
//= | a //= 1 | a = a // 1 |
%= | a %= 1 | a = a % 1 |
**= | a ** = 1 | a = a ** 1 |
比较运算符
== | 等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
!= | 不等于 |
比较运算符的输出结果为布尔值,即True和False,同时比较运算符可以连续比较,但有一处为假结果即为False
逻辑运算符
and 和
两侧全为真才是真,其输出值为两侧的值,当左侧为真时,输出右侧,当左侧为假时,输出左侧。
or 或者
两侧全为假才是假,其输出值为两侧的值,当左侧为真时,输出做侧,当左侧为假时,输出右侧。
not 非
not的输出值和其他两个逻辑运算符不同,输出值为布尔值,即为True和False
位运算符
位运算符是建立在二进制的基础下的
按位与 &
相同位置都是1,结果才是1
按位或 |
相同位置全是0,结果才是0
按位异或 ^
相同位置都相同为0,不同为1
按位左移 <<
向左移动,右侧补0,数值变大
按位右移 >>
向右位移,多余的删除,左侧补0,数值变小
按位取反 ~