运算符
算数运算符
运算符 |
说明 |
示例 |
结果 |
+ |
加法 |
3+2 |
5 |
- |
减法 |
30-5 |
25 |
* |
乘法 |
3*6 |
18 |
/ |
浮点数除法 |
8/2 |
4.0 |
// |
整数除法 |
7//2 |
3 |
% |
模(取余) |
7%4 |
3 |
** |
幂 |
2**3 |
8 |
除数为 0,会产生异常: ZeroDivisionError: division by zero
增强型赋值运算符
运算符 |
例子 |
等价 |
+= |
a += 2 |
a=a+2 |
-= |
a -= 2 |
a = a-2 |
*= |
a *= 2 |
a=a*2 |
/= |
a /= 2 |
a=a/2 |
//= |
a //= 2 |
a = a//2 |
**= |
a **= 2 |
a = a**2 |
%= |
a %= 2 |
a=a%2 |
逻辑运算符
运算符 |
格式 |
说明 |
or 逻辑或 |
x or y |
x 为 true,则不计算 y,直接返回 true x 为 false,则返回 y的值 |
and 逻辑与 |
x and y |
x 为 true,则返回 y 的值 |
not 逻辑非 |
not x |
x 为 true,返回 false x 为 false,返回 true |
同一运算符
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
运算符 | 描述 |
is | is 是判断两个标识符是不是引用同一个对象 |
is not | is not 是判断两个标识符是不是引用不同对象 |
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。
== 用于判断引用变量引用对象的值是否相等,默认调用对象的 __eq__()方法。
比较运算符
所有比较运算符返回 1 表示真,返回 0 表示假。这分别与特殊的变量 True 和 False 等价。 以下假设变量 a 为 15,变量 b 为 30:
运算符 | 描述 | 实例 |
== |
等于 - 比较对象的值是否相等 |
(a == b) 返回 False。 |
!= |
不等于 - 比较两个对象的值是否不相等 |
(a != b) 返回 true. |
> |
大于 - 返回x是否大于y |
(a > b) 返回 False。 |
< |
小于 - 返回x是否小于y。 |
(a < b) 返回 true。 |
>= |
大于等于 - 返回 x 是否大于等于 y。 |
(a >= b) 返回 False。 |
<= |
小于等于 - 返回 x 是否小于等于 y。 |
(a <= b) 返回 true。 |