📜  Python中的运算符函数 |设置 2(1)

📅  最后修改于: 2023-12-03 14:46:41.835000             🧑  作者: Mango

Python中的运算符函数

Python中的运算符函数是指一些内置的函数,这些函数可以替代一些常见的运算符,例如加号、减号等,这些函数在处理一些特殊情况时非常有用。本文将介绍Python中常用的运算符函数。

__add__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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__()

__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中常用的运算符函数的介绍,希望对大家有所帮助。