Python 中的运算符:表示什么和如何使用
运算符概述
运算符是 Python 中用于执行特定操作的特殊符号。它们可以接受一个或多个操作数(值或变量),并返回一个结果。运算符可以分为以下几类:
- 算术运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 赋值运算符
- 标识运算符
赋值运算符
赋值运算符用于将值分配给变量。最常见的赋值运算符是等号 (=
)。它将右侧操作数的值分配给左侧操作数。
python
my_variable = 10
其他赋值运算符包括:
- 加法赋值:
+=
- 减法赋值:
-=
- 乘法赋值:
*=
- 除法赋值:
/=
- 模赋值:
%=
python
my_variable += 5
算术运算符
算术运算符执行算术运算,例如加法、减法、乘法和除法。
| 运算符 | 描述 | 示例 |
|—|—|—|
| +
| 加法 | 5 + 10
|
| -
| 减法 | 10 - 5
|
| *
| 乘法 | 5 * 10
|
| /
| 除法 | 10 / 5
|
| %
| 模运算 (取余) | 10 % 3
|
| **
| 幂运算 | 5 ** 2
|
比较运算符
比较运算符比较两个操作数并返回一个布尔值(True
或 False
)。
| 运算符 | 描述 | 示例 |
|—|—|—|
| ==
| 等于 | 5 == 5
|
| !=
| 不等于 | 5 != 10
|
| <
| 小于 | 5 < 10
|
| >
| 大于 | 10 > 5
|
| <=
| 小于或等于 | 5 <= 10
|
| >=
| 大于或等于 | 10 >= 5
|
逻辑运算符
逻辑运算符对布尔值执行逻辑运算。
| 运算符 | 描述 | 示例 |
|—|—|—|
| and
| 逻辑与 | True and False
|
| or
| 逻辑或 | True or False
|
| not
| 逻辑非 | not True
|
位运算符
位运算符对二进制位进行操作。
| 运算符 | 描述 | 示例 |
|—|—|—|
| &
| 按位与 | 5 & 3
|
| |
| 按位或 | 5 | 3
|
| ^
| 按位异或 | 5 ^ 3
|
| ~
| 按位非 | ~5
|
| <<
| 左移 | 5 << 1
|
| >>
| 右移 | 5 >> 1
|
成员运算符
成员运算符检查一个值是否属于一个集合或序列。
| 运算符 | 描述 | 示例 |
|—|—|—|
| in
| 属于 | 5 in [1, 2, 3, 4, 5]
|
| not in
| 不属于 | 5 not in [1, 2, 3, 4]
|
标识运算符
标识运算符比较两个对象的身份。
| 运算符 | 描述 | 示例 |
|—|—|—|
| is
| 对象标识 | x is y
|
| is not
| 对象非标识 | x is not y
|
运算符优先级
当一个表达式包含多个运算符时,运算符优先级决定了它们进行计算的顺序。下表列出了 Python 中的运算符优先级,从最高到最低:
() [] .
**
+ -
* / % //
+ -
< > <= >= != == in not in
is is not
and
or
= += -= *= /= %= **=
总结
Python 中的运算符是一组强大的工具,可用于执行各种操作。了解不同运算符的用途、优先级和正确使用方式对于高效地编写 Python 代码至关重要。
常见问题解答
1. 赋值运算符和比较运算符有什么区别?
赋值运算符将值分配给变量,而比较运算符比较两个操作数并返回布尔值。
2. 哪种算术运算符用于计算余数?
%
运算符用于计算余数。
3. 逻辑运算符 and
和 or
的区别是什么?
and
运算符仅当两个操作数都为 True
时才返回 True
,而 or
运算符如果任一操作数为 True
就返回 True
。
4. 成员运算符 in
和 not in
如何使用?
in
运算符检查一个值是否属于一个集合或序列,not in
运算符检查一个值是否不属于一个集合或序列。
5. 标识运算符 is
和 is not
有什么作用?
is
和 is not
运算符比较两个对象的身份,而不是比较它们的值。
原创文章,作者:高信纾,如若转载,请注明出处:https://www.wanglitou.cn/article_104604.html