Python Glossary English

все Python 3operatorфункция

operator.ipow

на месте (in-place)

In-place возведение в степень: a **= b.

Синтаксис

operator.ipow(a, b)

Для int результат точный и может быть огромным: ipow(2, 100) — число из 31 цифры, переполнения нет. Отрицательная степень int даёт float: ipow(2, -1) равно 0.5. Модульного возведения в степень, как у трёхаргументного pow(base, exp, mod), здесь нет — для криптографии и больших степеней по модулю используйте pow.

Примеры

import operator
print(operator.ipow(2, 3))   # → 8
print(operator.ipow(2, -1))   # → 0.5
print(operator.ipow(9, 0.5))   # → 3.0
base = 3   # ни один встроенный тип не меняется по **= — присваивайте результат
print(operator.ipow(base, 4), base)   # → 81 3
print(operator.ipow(2, 10, 1000))   # → TypeError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности