运算符
算术运算符
运算符 | 描述 |
---|---|
+ | 加:两个对象相加 |
- | 减:得到负数或是一个数减去另一个数 |
* | 乘:两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除:x 除以 y |
% | 取模:返回除法的余数 |
** | 幂:返回 x 的 y 次幂 |
// | 整除:向下取接近商的整数 |
比较运算符
运算符 | 描述 | 实 例 |
---|---|---|
== | 等于:比较对象值是否相等 | >>> 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 |
赋值运算符
运算符 | 描述 | 实 例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔“与”:如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 |
or | x or y | 布尔“或”:如果 x 为非 0,它返回 x 的值,否则它返回 y 的计算值 |
not | not x | 布尔“非”:如果 x 为 True,返回 False。如果 x 为 False,它返回 True |
成员运算符
运算符 | 描述 | 实 例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False | x 在 y 序列中,如果 x 在 y 序列中返回 True |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | x 不在 y 序列中,如果 x 不在 y 序列中返回 True |
身份运算符
运算符 | 描述 |
---|---|
is | 判断两个标识符内存地址是否一致。相等于 id(x) == id(y) |
is not | 判断两个标识符内存地址是否不一致。相等于 id(x) != id(y) |
位运算符
运算符 | 描述 |
---|---|
& | 按位与运算符:参与运算的两个值,如果两个相应位都为 1,则该位的结果为1,否则为 0 |
` | ` |
^ | 按位异或运算符:当两个对应的二进制位相异时,结果为 1 |
~ | 按位取反运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1。~x 类似于 ~x = -x - 1 |
<< | 左移运算符:运算数的各二进制位全部左移若干位,由左边的数 '0' 指定移动的位数,高位丢弃,低位补 0 |
>> | 右移运算符:把 >> 左边的运算数的各二进制位全部右移若干位,>>> 右边的数指定了移动的位数 |