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