运算符类型 | 运算符 | 描述 | 示例 |
---|---|---|---|
算术运算符 | + | 加 | 3 + 4 = 7 |
- | 减 | 4 - 2 = 2 | |
* | 乘 | 2 * 5 = 10 | |
/ | 除 | 8 / 4 = 2.0 | |
% | 取余 | 9 % 4 = 1 | |
// | 整除 | 9 // 4 = 2 | |
** | 幂 | 2 ** 3 = 8 | |
比较运算符 | == | 等于 | 3 == 3 |
!= | 不等于 | 3 != 4 | |
< | 小于 | 3 < 4 | |
> | 大于 | 4 > 3 | |
<= | 小于等于 | 3 <= 3 | |
>= | 大于等于 | 4 >= 3 | |
赋值运算符 | = | 简单赋值 | x = 2 |
+= | 加等于 | x += 3 (等价于 x = x + 3) | |
-= | 减等于 | x -= 3 (等价于 x = x - 3) | |
*= | 乘等于 | x *= 3 (等价于 x = x * 3) | |
/= | 除等于 | x /= 3 (等价于 x = x / 3) | |
%= | 取余等于 | x %= 3 (等价于 x = x % 3) | |
//= | 整除等于 | x //= 3 (等价于 x = x // 3) | |
**= | 幂等于 | x **= 3 (等价于 x = x ** 3) | |
逻辑运算符 | and | 与 | True and False = False |
or | 或 | True or False = True | |
not | 非 | not True = False | |
成员运算符 | in | 在序列内 | 3 in [1, 2, 3] = True |
not in | 不在序列内 | 3 not in [1, 2, 3] = False | |
身份运算符 | is | 判断两个对象是否相同(不是值相同) | x is y 或 x is not y |
位运算符 | & | 按位与 | 4 & 3 = 0 |
| | 按位或 | 4 | 3 = 7 | |
^ | 按位异或 | 4 ^ 3 = 7 | |
~ | 按位取反 | ~4 = -5 | |
<< | 左移 | 4 << 2 = 16 | |
>> | 右移 | 4 >> 2 = 1 |
Python 运算符优先级:
运算符 | 描述 |
---|---|
() | 括号 |
** | 幂运算 |
~、+、- | 按位翻转、正负号 |
*、/、//、% | 乘、除、整除、求余 |
+、- | 加、减 |
<<、>> | 按位左移、右移 |
& | 按位与 |
^、 | |
<=、<、>、>=、!=、== | 比较运算符 |
=、+=、-=、*=、/= 、//= 、%= 、**= 、&=、 | =、^=、<<=、>>= ` |
not、or、and | 逻辑运算符 |
in、not in | 成员运算符 |
is、is not | 身份运算符 |
需要注意的是,Python中运算符的优先级和结合顺序与数学上的约定有所不同,因此在实际使用时需要注意遵循Python的运算顺序。可以使用圆括号 () 进行强制优先级设置。 |