算术运算符表示对操作数执行某种运算并返回结果的特殊操作符。
例如2+3是一个表达式,它的操作符为+号,左侧变量2和右侧变量3 进行运算并返回5。
简单来说上面的表达式就是我们熟悉的数学的加法运算,这个在Python中有相应的模块operator.add()
方法。
import operator
n=2+3
print(n)
n=operator.add(2, 3) #operator等价运算
print(n)
n=operator.__add__(2, 3)
print(n)
程序运行结果:
5
5
5
5
5
上面的例子中我们使用了operator模块的add()方法完成了和数学运算符一样的效果。
算术运算符返回的结果类型取决于操作数的类型,如下所示。
- 如果任一操作数是复数,则结果将转换为复数;
- 如果任一操作数是浮点数,则结果将转换为浮点;
- 如果两个操作数都是整数,则结果为整数,不需要转换。
下面介绍Python中的所有算术运算符。
运算符 | operator方法 | 说明 | 例子 |
---|---|---|---|
+ | operator.add(a, b) | 加法运算 |
|
- | operator.sub(a, b) | 减法运算 |
|
* | operator.mul(a, b) | 乘法运算 |
|
** | operator.pow(a, b) | 计算a的b次方 |
|
/ | operator.truediv(a, b) | 除法运算 |
|
// | operator.floordiv(a, b) | 除法向下取整 |
|
% | operator.mod(a, b) | 求余数 |
|
上面的例子中我们使用了Python运算符和operator等价方法作为对比。 |