все Python 3mathпонятие
math
модуль
Математические функции для вещественных и целых чисел: корни, логарифмы, тригонометрия, округление, комбинаторика.
Синтаксис
import math
math работает с float и int и на комплексном числе падает: корень из отрицательного даёт ValueError, а не 1j — за этим идут в cmath. Результаты с float неточны, поэтому равенство проверяют math.isclose, а не ==. Для целых есть точные функции isqrt, comb и gcd — они не теряют точность на больших числах, как sqrt через float.
Примеры
import math
print(math.sqrt(16), math.pi > 3.14) # → 4.0 True
print(0.1 + 0.2 == 0.3, math.isclose(0.1 + 0.2, 0.3)) # → False True
print(math.isqrt(10**20 + 1), math.comb(5, 2)) # → 10000000000 10
math.sqrt(-1) # → ValueError: math domain error
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности