
4.1 运算符概述
本文档将详细介绍Python中的各类运算符,包括其优先级、结合性及应用场景。
4.1.1 运算符分类
Python中的运算符主要包括:
1. 算术运算符:用于执行数算,如加、减、乘、除等。
2. 比较运算符:用于比较两个值,如等于、不等于、大于、小于等。
3. 逻辑运算符:用于组合布尔值,如与、或、非等。
4. 位运算符:用于执行二进制位的操作,如与、或、异或、左移、右移等。
5. 成员与身份运算符:用于判断元素是否存在于序列中或比较对象的内存地址。
4.1.2 运算符优先级
Python中运算符的优先级按照下表进行排列(从高到低):
表4-1 Python运算符优先级
| 优先级 | 运算符 | 描述 |
| | | |
| 1 | 指数() | 指数运算 |
| 2 | 单目运算符(~,+,-,not) | 按位取反、正负号、逻辑非 |
| 3 | 乘法类(,/,%,//) | 乘、除、取模、整除 |
| 4 | 加法类(+,-) | 加、减 |
| 5 | 比较运算符(,>=) | 大小比较 |
| 6 | 相等运算符(==,!=) | 等于、不等于 |
| 7 | 身份运算符(is,is not) | 身份比较 |
| 8 | 成员资格运算符(in,not in) | 判断元素是否存在于序列中 |
| 9 | 逻辑运算符(and,or) | 逻辑与、或 |
| 10 | 条件表达式(if-else) | 条件判断 |
| 11 | 赋值运算符(=,+=,-=,=,/=等) | 赋值操作 |
4.2 算术运算符
4.2.1 基本算术运算
Python中的基本算术运算包括加、减、乘、除和取模。示例如下:
python
a = 10
b = 3
print(a + b) 加法 13
print(a – b) 减法 7
print(a b) 乘法 30
print(a / b) 除法 3.333…(结果为浮点数)
print(a // b) 整除 3(向下取整)
print(a % b) 取模 1(求余数)
4.2… 特殊算术行为
在Python中,除法始终返回浮点数结果,即使除数为整数。整数除向下取整。复数运算也是Python中的一个特殊行为。示例如下:
python
print(10 / 2) 结果为浮点数5.0而非整数5(精度问题)
print(-7 // 2) 结果为整数-4(向下取整)而非-3(向上取整)c的示例代码展示了特殊算术行为的使用场景。注意在处理浮点数时需要注意精度问题,可以通过abs函数判断浮点数之间的差值是否小于一定的阈值来进行精确比较。整数除向下取整,需要注意这一点以避免出现意外的结果。在实际应用中,需要根据具体情况选择合适的算术运算符和函数来进行计算。Python还支持复数运算,可以在处理复数时使用相应的函数和运算符进行计算。这些特殊算术行为是Python语言的一部分,了解和掌握它们对于编写高效的代码非常重要。另外还有一些特殊情况需要特别关注例如特殊情况下的相等性判断和赋值操作等接下来我们将详细介绍这些内容……
