все Python 3mathпонятие
math.sqrt
степень/корень
Возвращает квадратный корень числа как float. Для целочисленного результата используй isqrt(). Отрицательные числа вызывают ValueError.
Синтаксис
math.sqrt(x)
Аргумент всегда приводится к float, так что у больших целых корень выходит приблизительным, а для чисел свыше примерно 1.8e308 будет OverflowError — целые любой длины обрабатывает math.isqrt (Python 3.8+). По той же причине проверка «полный ли квадрат» через math.sqrt(n) ** 2 == n на больших n врёт: надёжный вариант — сравнить math.isqrt(n) ** 2 с n.
Примеры
import math
print(math.sqrt(4)) # → 2.0
print(math.sqrt(2)) # → 1.41421356...
print(math.sqrt(0)) # → 0.0
print(math.sqrt(100)) # → 10.0
print(math.sqrt(2.25)) # → 1.5
print(round(math.sqrt(3), 6)) # → 1.732051
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности