Python Glossary English

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