Python Glossary English

все 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Сообщить о неточности