math содержит математические функции и константы для вещественных вычислений: sqrt, log, sin, floor, ceil, pi и другие. Это стандартный модуль, а не инструмент символьной алгебры.
Зачем нужен модуль math?
math содержит математические функции и константы для вещественных вычислений: sqrt, log, sin, floor, ceil, pi и другие. Это стандартный модуль, а не инструмент символьной алгебры.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
math содержит математические функции и константы для вещественных вычислений: sqrt, log, sin, floor, ceil, pi и другие. Это стандартный модуль, а не инструмент символьной алгебры.
Например, math.sqrt(9) даёт 3.0, math.floor(2.8) — 2. Для сравнения приближённых результатов полезен isclose с осознанно выбранными допусками. Область определения важна: sqrt отрицательного вещественного числа вызывает ValueError; комплексный случай обслуживает cmath. Для точных денежных десятичных вычислений обычно нужна иная числовая модель. Работа с большими массивами также требует векторизированных средств, а не цикла вызовов math.