在本教程中,我们将了解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中的操作模块及其各种功能,并提供了示例。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程