Основы Python
Теория: Коммутативная операция
Полный доступ к материалам
Фраза «от перемены мест слагаемых сумма не меняется» знакома каждому со школы. Этот принцип называется коммутативным законом и является одним из основных законов арифметики.
Что такое коммутативность
Операция называется коммутативной, если порядок операндов не влияет на результат. То есть, поменяв местами значения, вы получите тот же ответ. Пример с коммутативной операцией — сложением:
Результат одинаковый — значит, операция коммутативна.
Некоммутативные операции
Но не все операции обладают таким свойством. Например, вычитание — уже не коммутативная операция:
Поменяли операнды — и получили другой результат.
🤖 В программировании — всё то же самое
Коммутативность в программировании работает точно так же, как в арифметике. Python строго следует математическим правилам.
Другие некоммутативные операции:
- Деление: 8 / 2 ≠ 2 / 8
- Возведение в степень: 2 ** 3 ≠ 3 ** 2
Примеры в коде:
Поэтому:
- Всегда внимательно проверяйте порядок аргументов, особенно при работе с незнакомыми операциями;
- не предполагаете коммутативность «по умолчанию» — лучше убедиться экспериментально.








