算术运算符表示对操作数执行某种运算并返回结果的特殊操作符。

例如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

上面的例子中我们使用了operator模块的add()方法完成了和数学运算符一样的效果。

算术运算符返回的结果类型取决于操作数的类型,如下所示。

  • 如果任一操作数是复数,则结果将转换为复数;
  • 如果任一操作数是浮点数,则结果将转换为浮点;
  • 如果两个操作数都是整数,则结果为整数,不需要转换。

下面介绍Python中的所有算术运算符

运算符operator方法说明例子
+operator.add(a, b)加法运算
import operator
a,b=2,3
print(a + b)
print(operator.add(a, b) )
-operator.sub(a, b)减法运算
import operator
a,b=5,2
print(a - b)
print(operator.sub(a, b) )
*operator.mul(a, b)乘法运算
import operator
a,b=5,2
print(a * b)
print(operator.mul(a, b) )
**operator.pow(a, b)计算a的b次方
import operator
a,b=5,2
print(a ** b)
print(operator.pow(a, b) )
/operator.truediv(a, b)除法运算
import operator
a,b=5,2
print(a / b)
print(operator.truediv(a, b) )
//operator.floordiv(a, b)除法向下取整
import operator
a,b=5,2
print(a // b)
print(operator.floordiv(a, b) )
%
operator.mod(a, b)求余数
import operator
a,b=5,2
print(a % b)
print(operator.mod(a, b) )
上面的例子中我们使用了Python运算符和operator等价方法作为对比。