все Python 3Арифметика и операторыфункция
pow()
числа
Встроенная функция возведения в степень. С двумя аргументами — как **; с тремя (base, exp, mod) — модульное возведение в степень, эффективно для больших чисел.
Синтаксис
pow(base, exp[, mod])
Три аргумента — это не просто сокращение записи: pow(a, b, m) берёт остаток на каждом шаге и никогда не строит гигантское промежуточное число, тогда как (a ** b) % m сначала честно возведёт в степень и на большом b подвесит программу. Трёхаргументная форма работает только с целыми, а отрицательный показатель в ней разрешён лишь с Python 3.8 (тогда это обратный элемент по модулю). С двумя аргументами pow(2, -1) вернёт float 0.5, а не целое.
Примеры
print(pow(2, 10)) # → 1024
print(pow(3, 3)) # → 27
print(pow(2, -1)) # → 0.5 (отрицательный показатель)
print(pow(2, 10, 1000)) # → 24 (2**10 % 1000, модульная арифметика)
print(pow(3, 100, 7)) # → 4 (быстрое вычисление по модулю)
print(pow(4, 0.5)) # → 2.0 (дробная степень — корень)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности