📅  最后修改于: 2023-12-03 14:46:41.835000             🧑  作者: Mango
Python中的运算符函数是指一些内置的函数,这些函数可以替代一些常见的运算符,例如加号、减号等,这些函数在处理一些特殊情况时非常有用。本文将介绍Python中常用的运算符函数。
__add__()函数是用于实现对象之间的加法操作的。例如,当两个对象相加时,Python调用__add__()函数来执行相加操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __add__(self, other):
return self.value + other.value
a = Number(1)
b = Number(2)
print(a + b)
输出结果为3。
__sub__()函数是用于实现对象之间的减法操作的。例如,当两个对象相减时,Python调用__sub__()函数来执行相减操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __sub__(self, other):
return self.value - other.value
a = Number(3)
b = Number(2)
print(a - b)
输出结果为1。
__mul__()函数是用于实现对象之间的乘法操作的。例如,当两个对象相乘时,Python调用__mul__()函数来执行相乘操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __mul__(self, other):
return self.value * other.value
a = Number(2)
b = Number(3)
print(a * b)
输出结果为6。
__div__()函数是用于实现对象之间的除法操作的。例如,当两个对象相除时,Python调用__div__()函数来执行相除操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __div__(self, other):
return self.value / other.value
a = Number(6)
b = Number(3)
print(a / b)
输出结果为2.0。
__mod__()函数是用于实现对象之间的取模操作的。例如,当一个对象取模时,Python调用__mod__()函数来执行取模操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __mod__(self, other):
return self.value % other.value
a = Number(7)
b = Number(3)
print(a % b)
输出结果为1。
__pow__()函数是用于实现对象之间的幂操作的。例如,当一个对象取幂时,Python调用__pow__()函数来执行幂操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __pow__(self, other):
return self.value ** other.value
a = Number(2)
b = Number(3)
print(a ** b)
输出结果为8。
__eq__()函数是用于实现对象之间的等于操作的。例如,当两个对象进行等于比较时,Python调用__eq__()函数来执行等于操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __eq__(self, other):
return self.value == other.value
a = Number(2)
b = Number(2)
print(a == b)
输出结果为True。
__ne__()函数是用于实现对象之间的不等于操作的。例如,当两个对象进行不等于比较时,Python调用__ne__()函数来执行不等于操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __ne__(self, other):
return self.value != other.value
a = Number(2)
b = Number(3)
print(a != b)
输出结果为True。
__lt__()函数是用于实现对象之间的小于操作的。例如,当两个对象进行小于比较时,Python调用__lt__()函数来执行小于操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __lt__(self, other):
return self.value < other.value
a = Number(2)
b = Number(3)
print(a < b)
输出结果为True。
__gt__()函数是用于实现对象之间的大于操作的。例如,当两个对象进行大于比较时,Python调用__gt__()函数来执行大于操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __gt__(self, other):
return self.value > other.value
a = Number(2)
b = Number(3)
print(a > b)
输出结果为False。
__le__()函数是用于实现对象之间的小于等于操作的。例如,当两个对象进行小于等于比较时,Python调用__le__()函数来执行小于等于操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __le__(self, other):
return self.value <= other.value
a = Number(2)
b = Number(3)
print(a <= b)
输出结果为True。
__ge__()函数是用于实现对象之间的大于等于操作的。例如,当两个对象进行大于等于比较时,Python调用__ge__()函数来执行大于等于操作。下面是一个简单的例子:
class Number:
def __init__(self, value):
self.value = value
def __ge__(self, other):
return self.value >= other.value
a = Number(2)
b = Number(3)
print(a >= b)
输出结果为False。
以上就是Python中常用的运算符函数的介绍,希望对大家有所帮助。