Модуль предоставляет математические функции, согласно стандарту C.
На заметку
Функции модуля не могут использоваться с комплексными числами. Для работы с комплексными числами используйте модуль cmath. Это разделение сделано намеренно, потому что большинство пользователей не разбираются в математике комплексных чисел. Предполагается, что получение исключения вместо комплексного числа, позволяет обнаружить неожиданную передачу в функцию комплексного числа.

Детали реализации CPython


В основном модуль состоит из «тонких» обёрток над функциями библиотеки C math.

Начиная с +py2.6, где это возможно, поведение в случае исключений следует приложению F стандарта C99. Текущая реализация возбуждает ValueError для невалидных операций, типа sqrt(-1.0) или log(0.0), и OverflowError в случае переполнений, например, exp(1000.0).

Значение NaN может возвращаться функциями лишь в случае, если среди аргументов было NaN. Однако здесь есть иключения, согласно приложению F стандарта C99: например, pow(float('nan'), 0.0) или hypot(float('nan'), float('inf')).

Внимание
Python не делает различий между «сигнализирующими» и «тихими» NaN. Поведение для «сигнализирующих» NaN не определено. Таким образом, стандартное поведение для всех NaN: трактовать их так, как если бы они были «тихими».

Синонимы поиска: math
Статьи раздела
math.ceil Округляет в большую сторону.
math.floor Округляет в меньшую сторону.
math.sqrt Возвращает квадратный корень для указанного числа.
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.