Python Glossary English

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