Зарегистрируйтесь, чтобы продолжить обучение

Коммутативная операция Основы Python

Фраза «от перемены мест слагаемых сумма не меняется» знакома каждому со школы. Этот принцип называется коммутативным законом и является одним из основных законов арифметики.

Что такое коммутативность

Операция называется коммутативной, если порядок операндов не влияет на результат. То есть, поменяв местами значения, вы получите тот же ответ. Пример с коммутативной операцией — сложением:

print(3 + 2) # => 5
print(2 + 3) # => 5

Результат одинаковый — значит, операция коммутативна.

Некоммутативные операции

Но не все операции обладают таким свойством. Например, вычитание — уже не коммутативная операция:

print(2 - 3) # => -1
print(3 - 2) # => 1

Поменяли операнды — и получили другой результат.

🤖 В программировании — всё то же самое

Коммутативность в программировании работает точно так же, как в арифметике. Python строго следует математическим правилам.

Другие некоммутативные операции:

  • Деление: 8 / 2 ≠ 2 / 8
  • Возведение в степень: 2 ** 3 ≠ 3 ** 2

Примеры в коде:

# Деление
print(8 / 2)   # 8 делить на 2 = 4.0

# Возведение в степень
print(3 ** 2)  # 3 в квадрате = 9

Поэтому:

  • Всегда внимательно проверяйте порядок аргументов, особенно при работе с незнакомыми операциями;
  • не предполагаете коммутативность «по умолчанию» — лучше убедиться экспериментально.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff