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