Python教程-Python中的操作符模块
在本教程中,我们将了解Python中的操作符模块以及其各种函数。我们将在Python程序中使用操作符模块的这些函数来演示它们的工作。
Python操作符模块
顾名思义,操作符模块在Python程序中执行各种操作并操作两个输入数字。Python操作符模块是Python中的内置模块之一,它为我们提供了许多函数,例如add(x, y),floordiv(x, y)等,我们可以使用这些函数在两个输入数字上执行各种数学、关系、逻辑和位运算。在本节中,我们将了解操作符模块的一些函数,并在Python程序中使用每个函数来了解它们的功能。根据它们的功能,我们将操作符函数分为不同的类别。
数学运算函数:
在这里,我们将看一下一些主要的操作符函数,我们可以使用它们来执行数学运算,如加法、减法、除法等,这些运算作用于两个给定的输入值。让我们来看看以下函数,通过在程序中使用它们,我们可以简要了解它们:
1. add(x, y): 我们可以使用操作符模块的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
解释: 在程序中导入操作符模块后,我们使用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): 操作符模块的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()函数也用于执行两个数字的除法,但它执行地板除法,并返回被地板除法的值,即最大的小整数。
操作符模块在此函数中执行"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的幂值。
操作符模块在此函数中执行"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
关系运算函数:
我们将看一下操作符模块中的一些更多函数,但这些函数属于关系运算类别。使用这些函数,我们可以建立两个给定输入数字之间的关系,如较小、较大、相等等。看看以下来自关系类别的操作符函数,使用每个函数在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
解释: 在获取了用户的两个数字作为输入后,我们进行了比较,并检查用户提供的第一个数字是否小于第二个数字。然后,我们在输出语句中以true或false的形式打印比较结果。
9. le(x, y): 我们可以使用操作符模块的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): 我们可以使用操作模块的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)函数正好相反,即检查参数中给定的两个数字是否不相等,然后以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中的操作模块及其各种功能,并提供了示例。