все Python 3mathпонятие
math.pow
степень/корень
Возводит x в степень y, всегда возвращает float. Отличие от **: math.pow(-1, 0.5) — ValueError, ** — complex.
Синтаксис
math.pow(x, y)
Оба аргумента сначала приводятся к float, поэтому на больших целых результат теряет точность, а math.pow(2, 10000) просто падает с OverflowError — там, где 2 ** 10000 считается точно и без ограничений. Для целочисленной арифметики бери оператор ** или встроенный pow(); только у встроенного есть третий аргумент — модуль, незаменимый в задачах на быстрое возведение по модулю.
Примеры
import math
print(math.pow(2, 10)) # → 1024.0
print(math.pow(4, 0.5)) # → 2.0 (квадратный корень)
print(math.pow(3, 3)) # → 27.0
print(math.pow(2, -1)) # → 0.5
print(math.pow(0, 0)) # → 1.0
print(math.pow(10, 3)) # → 1000.0
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности