在本教程中,我们将学习 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
模块及其各种功能。