pow()

Функция pow() возводит число в степень. С двумя аргументами pow(x, y) эквивалентна x ** y. С тремя аргументами pow(x, y, z) вычисляет (x ** y) % z существенно быстрее, чем ручная запись — это важно в криптографии.

Сигнатура

pow(base, exp)
pow(base, exp, mod)

Параметры:

  • base — основание.

  • exp — показатель степени.

  • mod — необязательный модуль.

Возвращает: base ** exp либо (base ** exp) % mod.

Примеры

Обычное возведение в степень:

print(pow(2, 10))
print(pow(5, 3))
print(pow(7, 0))
1024
125
1

Дробная и отрицательная степень:

print(pow(2, -3))
print(pow(9, 0.5))
0.125
3.0

Модулярное возведение:

print(pow(2, 10, 1000))
print(pow(7, 256, 13))
24
9

Обратное по модулю (Python 3.8+) — pow(a, -1, m):

inv = pow(3, -1, 11)
print(inv)
print((3 * inv) % 11)
4
1

Сравнение с оператором **:

a = 4
b = 5
print(a ** b)
print(pow(a, b))
1024
1024

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.