您的位置:

Python 中的operator模块

在本教程中,我们将学习 Python 中的operator模块及其各种功能。我们将在 Python 程序中使用operator模块的这些功能来演示它们的工作。

Python operator模块

顾名思义,operator模块执行各种操作,并在 Python 程序中操作两个输入数字。Python operator模块是 Python 中内置的模块之一,它为我们提供了很多功能,如 add(x,y)、floordiv(x,y)等。,我们可以使用它对两个输入数字执行各种数学、关系、逻辑和按位运算。在本节中,我们将学习operator模块的一些功能,并将在 Python 程序中使用它们来理解它们的功能。我们已经根据操作员的功能将他们分类。

数学运算函数:

在这里,我们将看看一些主要的算子函数,我们可以用来执行数学运算,如加法,减法,除法等。,取决于两个输入给定值。让我们看一下下面的函数,通过在程序中使用它们,我们可以简单地理解它们:

1。add(x,y): 我们可以使用operator模块的 add(x,y)函数将两个输入给定的数字相加,而 x 和 y 是两个输入值。

操作员模块在该功能中执行“x+y”操作。

语法:


operator.add(x, y)

示例:


# Import operator module
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Adding both input numbers
addResult = operator.add(x, y)
# Print result
print("Addition of input numbers given by you is: ", addResult)

输出:

Enter first integer number: 234
Enter second integer number: 729
Addition of input numbers given by you is:  963

说明:在程序中导入operator模块后,我们使用 add()函数将两个用户输入的数字相加,并给出这些输入的数字作为参数。然后,我们在输出中打印两个数相加的结果。

2。sub(x,y): 顾名思义,运算的 sub()函数是用来进行减法运算的,我们可以通过在 sub()函数内部给两个数字作为自变量来进行减法运算。

操作员模块在该功能中执行“x-y”操作。

语法:


operator.sub(x, y)

示例:


# Import operator module
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Subtracting both input numbers
subResult = operator.sub(x, y)
# Print result
print("Subtraction of input numbers given by you is: ", subResult)

输出:

Enter first integer number: 727
Enter second integer number: 344
Subtraction of input numbers given by you is:  383

说明:我们已经通过在运算模块的 sub()函数内部给用户输入的数字作为自变量,将它们相减,并将相减结果打印在输出中。

3。mul(x,y): 我们可以使用 mul(x,y)函数得到两个输入给定数字的乘积,而 x 和 y 是两个输入值。

操作员模块在该功能中执行*“x y”**操作。

语法:


operator.mul(x, y)

示例:


# Import operator module
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Multiply both input numbers
mulResult = operator.mul(x, y)
# Print result
print("Multiplication result of numbers given by you is: ", mulResult)

输出:

Enter first integer number: 27
Enter second integer number: 23
Multiplication result of numbers given by you is:  621

说明:我们通过在运算模块的 mul()函数内部给用户输入的数字作为参数,将它们相乘,并打印结果。

4。truediv(x,y): operator模块的 truediv()函数用于获取两个数即 x 和 y 的精确除法值或结果,在其中作为自变量给出。

操作员模块在该功能中执行“x/y”操作。

语法:


operator.truediv(x, y)

示例:


# Import operator module
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Divide both input numbers
truedivResult = operator.truediv(x, y)
# Print result
print("True division result of numbers given by you is: ", truedivResult)

输出:

Enter first integer number: 25
Enter second integer number: 6
True division result of numbers given by you is:  4.166666666666667

说明:我们通过在 truediv()函数内部给用户输入的数字作为参数进行划分,得到确切的真实划分结果并打印出来。

5。floordiv(x,y): 顾名思义,floordiv()函数也用于对两个数字进行除法运算,但它会对它们执行 floor 除法运算,并返回 floor 值,即最大小整数。

操作员模块在该功能中执行“x//y”操作。

语法:


operator.floordiv(x, y)

示例:


# Import operator module
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Perform floor division
floordivResult = operator.floordiv(x, y)
# Print result
print("Floor division result of numbers given by you is: ", floordivResult)

输出:

Enter first integer number: 25
Enter second integer number: 6
Floor division result of numbers given by you is:  4

说明:我们对用户输入的数字进行了楼层划分,在 floordiv()函数中给出它们作为参数,得到作为划分结果的 floor div 值并打印出来。

6。mod(x,y):mod(x,y)用于通过在函数内部给两个数字作为参数来获得它们的模。

操作员模块在该功能中执行“x % y”操作。

语法:


operator.mod(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Perform modulus operation
modResult = operator.mod(x, y)
# Print modulus result
print("Result of modulus operation on numbers given by you is: ", modResult)

输出:

Enter first integer number: 17
Enter second integer number: 13
Result of modulus operation on numbers given by you is:  4

解释:我们通过在 mod()函数中给用户输入的数字作为参数来对它们执行模数运算,并打印模数结果。

7。幂(x,y): 要得到一个函数的幂值,我们使用幂(x,y)函数,其中 y 被视为 x 的幂。

操作员模块在该功能中执行“x y”操作。

语法:


operator.pow(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter an integer number: "))
y = int(input("Enter power value for the integer number: "))
# Perform power value operation 
powResult = operator.pow(x, y)
# Print exponentiation result
print("Exponentiation result of power value of number given by you is: ", powResult)

输出:

Enter an integer number: 5
Enter power value for the integer number you gave: 5
Exponentiation result of power value of number given by you is:  3125

关系运算函数:

我们将从operator模块中查看更多的函数,但是这些函数属于关系运算范畴。利用这些函数,我们可以在任意两个给定的输入数之间建立一种关系,如较小的、较大的、相等的等。在 Python 程序中使用关系类别中的以下运算符函数:

8。lt(x,y): 我们可以使用这个函数来比较参数中给出的第一个数字(x)是否小于第二个输入数字,即 y,如果 x 小于 y,lt(x,y)将在输出中返回‘true’;否则,结果将返回 false。

操作员模块在该功能中执行a<b操作。

语法:


operator.lt(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Comparing both input numbers
fResult = operator.lt(x, y)
# Print result
print("Is first number given by you is smaller than the second number: ", fResult)

输出:

Enter first integer number: 24
Enter second integer number: 26
Is first number given by you is smaller than the second number:  True

说明:将两个数字都作为用户输入后,我们进行了对比,检查用户给出的第一个数字是否小于第二个数字。然后,我们在输出语句中将比较结果打印为真或假。

9。le(x,y): 我们可以使用operator模块的 le(x,y)函数来建立 x & y 之间的关系,并检查 x(第一个数字)是否小于或等于 y(第二个数字)。

操作员模块在该功能中执行a<= b操作。

语法:


operator.le(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Comparing both input numbers
fResult = operator.le(x, y)
# Print result
print("Is first number given by you is smaller or equal to the second number: ", fResult)

输出:

Enter first integer number: 23
Enter second integer number: 19
Is first number given by you is smaller or equal to the second number:  False

10。gt(x,y):gt(x,y)用于比较两个输入数字,检查参数(x)中的第一个数字是否大于第二个数字(y),它也只产生 True 或 False 的形式。

操作员模块在该功能中执行a>b操作。

语法:


operator.gt(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Comparing both input numbers
fResult = operator.gt(x, y)
# Print result
print("Is first number given by you is greater than the second number: ", fResult)

输出:

Enter first integer number: 38
Enter second integer number: 49
Is first number given by you is greater than the second number:  False

11 时。ge(x,y): 我们可以使用operator模块的 ge(x,y)函数来建立 x & y 之间的关系,并检查 x(第一个数字)是否大于或等于 y(第二个数字)。

操作员模块在该功能中执行“a =>b”操作。

语法:


operator.ge(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Comparing both input numbers
fResult = operator.ge(x, y)
# Print result
print("Is first number given by you is greater or equal to the second number: ", fResult)

输出:

Enter first integer number: 23
Enter second integer number: 21
Is first number given by you is greater or equal to the second number:  True

12 时。eq(x,y):eq(x,y)用于建立两个输入数字之间的关系,并检查参数(x)中的第一个数字是否等于第二个数字(y),并且它也仅产生 True 或 False 的形式。

操作员模块在该功能中执行“a = b”操作。

语法:


operator.eq(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Comparing both input numbers
fResult = operator.eq(x, y)
# Print result
print("Is both input numbers given by you are equal: ", fResult)

输出:

Enter first integer number: 24
Enter second integer number: 26
Is both input numbers given by you are equal:  False

13。ne(x,y):ne(x,y)函数的工作原理与 eq(x,y)函数完全相反,即它检查自变量中给出的两个数字是否不相等,然后它以真和假的形式产生结果。

操作员模块执行“a!= b 本功能中的“操作”。

语法:


operator.ne(x, y)

示例:


# Import operator module 
import operator
# Take two input numbers from user
x = int(input("Enter first integer number: "))
y = int(input("Enter second integer number: "))
# Comparing both input numbers
fResult = operator.ne(x, y)
# Print result
print("Is both input numbers given by you are not equal: ", fResult)

输出:

Enter first integer number: 7
Enter second integer number: 9
Is both input numbers given by you are not equal:  True

结论

在本教程中,我们通过示例讨论了 Python 中的operator模块及其各种功能。