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

更新于: 2019年7月30日

693 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告