все Python 3Арифметика и операторыпонятие
** степень
арифметика
Оператор возведения в степень. Выполняется справа налево (правоассоциативен). Поддерживает дробные степени (корни) и отрицательные показатели.
Синтаксис
a ** b
Правоассоциативность важнее, чем кажется: 2 ** 3 ** 2 — это 2 ** 9, то есть 512, а не 64. Целое на выходе получается только при неотрицательном целом показателе: 2 ** -1 даёт float 0.5, а дробная степень отрицательного числа уходит в комплексные. Для остатка по модулю берите pow(a, b, m) — это несравнимо быстрее, чем (a ** b) % m с гигантским промежуточным числом.
Примеры
print(2 ** 10) # → 1024
print(3 ** 3) # → 27
print(16 ** 0.5) # → 4.0 (квадратный корень)
print(27 ** (1/3)) # → 3.0 (кубический корень)
print(2 ** -1) # → 0.5 (отрицательная степень)
print(2 ** 100) # → большое число (Python big int)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности