Python Glossary English

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