Python 中的操作符函数
在 Python 中,有一些额外的标准库方法用于数学运算,例如算术、逻辑、关系、位运算等操作。这些方法可以在 **operator** 模块中找到。
要使用它,首先我们需要导入 operator 标准库模块。
import operator
在本节中,我们将了解一些用于位运算和容器运算的操作符函数。
算术运算
首先,我们将了解算术运算函数。它们如下所示。
序号 | 函数及描述 |
---|---|
1 | add(x,y) add() 方法用于将两个数字 x 和 y 相加。它执行简单的加法运算。它类似于 x + y 操作。 |
2 | sub(x,y) sub() 方法用于从 x 中减去 y。它类似于 x - y 操作。 |
3 | mul(x,y) mul() 方法用于将两个数字 x 和 y 相乘。它类似于 x * y 操作。 |
4 | truediv(x,y) truediv() 方法用于查找 x 除以 y 后的结果。此方法可能会返回分数作为结果。它类似于 x / y 操作。 |
5 | floordiv(x,y) floordiv() 方法用于查找 x/y 的商。它类似于 x // y 操作。 |
6 | mod(x,y) mod() 方法用于获取 x/y 的余数。它类似于 x % y 操作。 |
7 | pow(x,y) pow() 方法用于查找 x ^ y。它类似于 x ** y 操作。 |
示例代码
#Arithmetic Operators import operator print('Add: ' + str(operator.add(56, 45))) print('Subtract: ' + str(operator.sub(56, 45))) print('Multiplication: ' + str(operator.mul(56, 45))) print('True division: ' + str(operator.truediv(56, 45))) # same as a / b print('Floor division: ' + str(operator.floordiv(56, 45))) #same as a // b print('Mod: ' + str(operator.mod(56, 45))) #same as a % b print('pow: ' + str(operator.pow(5, 3)))
输出
Add: 101 Subtract: 11 Multiplication: 2520 True division: 1.2444444444444445 Floor division: 1 Mod: 11 pow: 125
关系运算
operator 模块还包含关系运算符,如 <、<=、>、>=、==、!=。
操作符函数如下所示:
序号 | 函数及描述 |
---|---|
1 | lt(x,y) lt() 方法用于检查数字 x 是否小于 y。它类似于 x < y 操作。 |
2 | le(x,y) le() 方法用于检查数字 x 是否小于或等于 y。它类似于 x <= y 操作。 |
3 | eq(x,y) eq() 方法用于检查数字 x 和 y 是否相等。它类似于 x == y 操作。 |
4 | gt(x,y) gt() 方法用于检查数字 x 是否大于 y。它类似于 x > y 操作。 |
5 | ge(x,y) ge() 方法用于检查数字 x 是否大于或等于 y。它类似于 x >= y 操作。 |
6 | ne(x,y) ne() 方法用于检查数字 x 和 y 是否不相等。它类似于 x != y 操作。 |
示例代码
#Relational Operators import operator print('Less Than: ' + str(operator.lt(5, 10))) print('Less Than Equal: ' + str(operator.le(10, 10))) print('Greater Than: ' + str(operator.gt(5, 5))) print('Greater Than Equal: ' + str(operator.ge(5, 5))) print('Equal to: ' + str(operator.eq(12, 12))) print('Not Equal to: ' + str(operator.ne(15, 12)))
输出
Less Than: True Less Than Equal: True Greater Than: False Greater Than Equal: True Equal to: True Not Equal to: True