Python Glossary English

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