Python 运算符是执行变量和值特定运算的符号。掌握它们对于有效的 Python 编程至关重要。本教程探讨了 Python 多种运算符,并进行了分类以提高清晰度。
目录
1. 算术运算符
这些运算符执行标准的数学计算。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
+ |
加法 | 10 + 5 |
15 |
- |
减法 | 10 - 5 |
5 |
* |
乘法 | 10 * 5 |
50 |
/ |
除法 | 10 / 5 |
2.0 |
// |
地板除 | 10 // 5 |
2 |
% |
取模(余数) | 10 % 3 |
1 |
** |
幂运算 | 10 ** 2 |
100 |
2. 比较运算符
这些运算符比较两个值,返回布尔值 (True
或 False
) 结果。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
== |
等于 | 10 == 5 |
False |
!= |
不等于 | 10 != 5 |
True |
> |
大于 | 10 > 5 |
True |
< |
小于 | 10 < 5 |
False |
>= |
大于等于 | 10 >= 5 |
True |
<= |
小于等于 | 10 <= 5 |
False |
3. 逻辑运算符
这些运算符组合或修改布尔表达式。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
and |
逻辑与 | True and False |
False |
or |
逻辑或 | True or False |
True |
not |
逻辑非 | not True |
False |
4. 位运算符
这些运算符操作整数的各个位。
运算符 | 描述 | 示例 | 结果(十进制) | 二进制表示 |
---|---|---|---|---|
& |
按位与 | 10 & 4 |
0 |
1010 & 0100 = 0000 |
| |
按位或 | 10 | 4 |
14 |
1010 | 0100 = 1110 |
^ |
按位异或 | 10 ^ 4 |
14 |
1010 ^ 0100 = 1110 |
~ |
按位非 | ~10 |
-11 |
~1010 = -1011 |
<< |
左移 | 10 << 2 |
40 |
1010 << 2 = 101000 |
>> |
右移 | 10 >> 2 |
2 |
1010 >> 2 = 0010 |
5. 赋值运算符
这些运算符将值赋给变量,通常将赋值与其他运算结合起来。
运算符 | 描述 | 示例 | 等效于 |
---|---|---|---|
= |
赋值 | x = 10 |
x = 10 |
+= |
加法赋值 | x += 5 |
x = x + 5 |
-= |
减法赋值 | x -= 5 |
x = x - 5 |
*= |
乘法赋值 | x *= 5 |
x = x * 5 |
/= |
除法赋值 | x /= 5 |
x = x / 5 |
//= |
地板除赋值 | x //= 5 |
x = x // 5 |
%= |
取模赋值 | x %= 5 |
x = x % 5 |
**= |
幂运算赋值 | x **= 5 |
x = x ** 5 |
&= |
按位与赋值 | x &= 5 |
x = x & 5 |
|= |
按位或赋值 | x |= 5 |
x = x | 5 |
^= |
按位异或赋值 | x ^= 5 |
x = x ^ 5 |
<<= |
左移赋值 | x <<= 5 |
x = x << 5 |
>>= |
右移赋值 | x >>= 5 |
x = x >> 5 |
6. 特殊运算符(成员运算符 & 身份运算符)
这些运算符提供超出基本算术或比较的独特功能。
- 成员运算符:
in
和not in
检查值是否存在于序列(字符串、列表、元组等)中。 - 身份运算符:
is
和is not
验证两个变量是否指向相同的内存位置(相同的对象)。
本综合指南为 Python 运算符提供了坚实的基础。练习使用这些运算符来提升您的编程技能。