Python 运算符是特殊的符号,用于对一个或多个操作数执行特定的操作。变量、值或表达式可以作为操作数。例如,Python 的加法运算符(+
)用于在两个变量、值或表达式上执行加法操作。
以下是一些与 Python 运算符相关的术语:
-
一元运算符:需要一个操作数来执行特定操作的 Python 运算符被称为一元运算符。
-
二元运算符:需要两个操作数来执行特定操作的 Python 运算符被称为二元运算符。
-
Python 运算符类型
Python 运算符分为以下几类:
让我们逐一了解一下这些运算符。
Python 算术运算符
Python 算术运算符用于执行基本的数学操作,如加法、减法、乘法等。
下表列出了所有的算术运算符及其符号、名称和示例(假设 a
和 b
的值分别为 10 和 20):
运算符 |
名称 |
示例 |
+ |
加法 |
a + b = 30 |
- |
减法 |
a - b = -10 |
* |
乘法 |
a * b = 200 |
/ |
除法 |
b / a = 2 |
% |
取模 |
b % a = 0 |
** |
幂运算 |
a**b = 10**20 |
// |
下取整除法 |
9//2 = 4 |
Python 比较运算符
Python 比较运算符比较两边的值,并决定它们之间的关系。它们也称为关系运算符。
下表列出了所有的比较运算符及其符号、名称和示例(假设 a
和 b
的值分别为 10 和 20):
运算符 |
名称 |
示例 |
== |
等于 |
(a == b) 不为真 |
!= |
不等于 |
(a != b) 为真 |
> |
大于 |
(a > b) 不为真 |
< |
小于 |
(a < b) 为真 |
>= |
大于或等于 |
(a >= b) 不为真 |
<= |
小于或等于 |
(a <= b) 为真 |
Python 赋值运算符
Python 赋值运算符用于给变量赋值。下表显示了所有 Python 赋值运算符:
运算符 |
示例 |
相当于 |
= |
a = 10 |
a = 10 |
+= |
a += 30 |
a = a + 30 |
-= |
a -= 15 |
a = a - 15 |
*= |
a *= 10 |
a = a * 10 |
/= |
a /= 5 |
a = a / 5 |
%= |
a %= 5 |
a = a % 5 |
**= |
a **= 4 |
a = a ** 4 |
//= |
a //= 5 |
a = a // 5 |
&= |
a &= 5 |
a = a & 5 |
` |
=` |
`a |
^= |
a ^= 5 |
a = a ^ 5 |
>>= |
a >>= 5 |
a = a >> 5 |
<<= |
a <<= 5 |
a = a << 5 |
Python 位运算符
Python 位运算符在位上工作,并执行位对位的操作。这些运算符用于比较二进制数。
下表列出了所有的位运算符及其符号、名称:
运算符 |
名称 |
示例 |
& |
逻辑与 |
a & b |
` |
` |
逻辑或 |
^ |
异或 |
a ^ b |
~ |
非 |
~a |
<< |
左移 |
a << 3 |
>> |
右移 |
a >> 3 |
Python 逻辑运算符
Python 逻辑运算符用于组合两个或更多的条件并检查最终结果。以下是 Python 支持的逻辑运算符:
运算符 |
名称 |
示例 |
and |
逻辑与 |
a and b |
or |
逻辑或 |
a or b |
not |
逻辑非 |
not(a) |
Python 成员运算符
Python 的成员运算符测试序列中的成员资格,如字符串、列表或元组。
有两种成员运算符:
运算符 |
描述 |
示例 |
in |
如果在指定的序列中找到变量,则返回 True;否则返回 False。 |
a in b |
not in |
如果没有在指定的序列中找到变量,则返回 True;否则返回 False。 |
a not in b |
Python 身份运算符
Python 身份运算符比较两个对象的内存位置。
有两种身份运算符:
运算符 |
描述 |
示例 |
is |
如果两个变量指向同一个对象,则返回 True;否则返回 False。 |
a is b |
is not |
如果两个变量不指向同一个对象,则返回 True;否则返回 False。 |
a is not b |
Python 运算符优先级
运算符优先级决定了运算符被评估的顺序。Python 运算符有不同的优先级级别。下表列出了从最高到最低优先级的所有运算符:
序号 |
运算符 & 描述 |
1 |
** |
2 |
~ + - |
3 |
* / % // |
4 |
+ - |
5 |
>> << |
6 |
& |
7 |
`^ |
8 |
<= < > >= |
9 |
<> == != |
10 |
= %= /= //= -= += *= **= |
11 |
is is not |
12 |
in not in |
13 |
not or and |