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.