11 Арифметические операции (Практика)
Сложение int и float вернет float
Сложение float и float вернет float
Умножение int и float возвращает тоже float
Деление возвращает float
Возведение в степень
Можно возводить в отрицательную степень. Это будет равнозначно записи 2 / 8 ** 2
Квадратный корень
Можно даже получить квадратный корень из отрицательного числа. Тогда вернется комплексное число
Сложение 2-х целых чисел
На самом деле Python выполняет операцию __add__
Не все объекты могут складываться. Например есть класс вектор
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return f'Vector({self.x}, {self.y})'
Создание 2-х векторов
Если сложить векторы, то получим ошибку
Но так как Vector это класс, который мы создали сами, то мы можем в нем реализовать метод __add__
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
if isinstance(other, Vector):
return Vector(self.x + other.x, self.y + other.y)
def __repr__(self):
return f'Vector({self.x}, {self.y})'
Снова создам 2 вектора
И в этом случае результат сложения векторов сработает