Python Glossary English

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