Python 3.2+mathпонятие
math.isfinite
проверка
Возвращает True, если число конечное — не inf и не nan. Удобно для проверки результата вычислений.
Синтаксис
math.isfinite(x)
Один вызов закрывает обе аномалии сразу: isfinite ложно и для inf, и для nan, тогда как isinf(nan) равно False, и проверка только на бесконечность тихо пропустит nan. Особенно полезно на границе с данными: float() без возражений разберёт из ввода строку 'inf' или 'nan', а переполнение во float-арифметике (1e308 * 10) молча вернёт inf вместо ошибки.
Примеры
import math
print(math.isfinite(42.0)) # → True
print(math.isfinite(math.inf)) # → False
print(math.isfinite(math.nan)) # → False
print(math.isfinite(1e308)) # → True
print(math.isfinite(float('inf'))) # → False
print(math.isfinite(-0.0)) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности