Оператор ** в Python выполняет операцию возведения в степень. Он вычисляет результат возведения первого операнда в степень, указанную вторым операндом.
python
Приоритет оператора ** выше, чем у унарных операторов (- и +) и бинарных арифметических операторов (*, /, %, //, +, -).
Таблица приоритетов (от высшего к низшему, упрощенно):
| Оператор | Описание |
|---|---|
** | Возведение в степень |
+x, -x | Унарные операторы |
*, /, %, // | Умножение, деление и др. |
+, - | Сложение, вычитание |
** является правоассоциативной операцией, что означает, что выражения с несколькими операторами ** вычисляются справа налево.
python
В отличие от большинства других бинарных операторов, порядок ассоциативности ** важен при последовательном его использовании.