Python Glossary English

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