Python 3.12+Числа и математикафункция
int.is_integer
как дробь
Всегда возвращает True — у целого числа нет дробной части. Добавлен в Python 3.12 для единообразия с float.is_integer().
Синтаксис
n.is_integer()
Смысл метода — единый интерфейс: функция, принимающая и int, и float, может звать is_integer() без проверки типа аргумента. Но на Python 3.11 и ниже у int его нет, и вызов упадёт с AttributeError, поэтому в коде, который должен работать на старых версиях, надёжнее isinstance(x, int) или сравнение значения с его целой частью.
Примеры
print((5).is_integer()) # → True
print((-3).is_integer()) # → True
print((0).is_integer()) # → True
print((5.0).is_integer()) # → True
print((2.5).is_integer()) # → False
print([v.is_integer() for v in (7, 7.0, 7.5)]) # → [True, True, False]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности