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是两个输入值。
operator模块在此函数中执行 “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): 顾名思义,operation的sub()函数用于执行减法运算,我们可以通过将它们作为参数放在sub()函数中来减去两个数字。
在此函数中,operator模块执行 “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()函数的参数传递给operation模块,然后打印出结果。
4. truediv(x, y): operator模块的truediv()函数用于获取两个数字x和y的精确除法值或结果,即作为参数给定的值。
operator模块在该函数中执行 “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()函数也用于两个数字的除法,但它执行地板除法并返回地板值,即最大的小整数。
运算符模块在此函数中执行 “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()函数中进行了取整除法运算,得到取整后的值作为除法结果并将其打印出来。
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. pow(x, y): 要获得函数的幂值,我们使用pow(x, y)函数,其中y被视为x的幂。
Operator模块在这个函数中执行 “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。
Operator模块在这个函数中执行”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
解释: 在接受用户输入的两个数字后,我们进行了比较,并检查了用户给定的第一个数字是否小于第二个数字。然后,我们将比较结果作为true或false打印在输出语句中。
9. le(x, y): 我们可以使用operator模块的le(x, y)函数来建立x和y之间的关系,并检查x(第一个数字)是否小于或等于y(第二个数字)。
operator模块在这个函数中执行 **”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(第二个数字)。
Operator模块在此函数中执行 “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)函数完全相反,即它检查参数中给出的两个数字是否不相等,然后以true和false的形式产生结果。
运算符模块在此函数中执行 “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模块及其各种函数,并提供了示例。