Тип представляет целое число.
Целые имеют неограниченную точность.

Целые литералы (не важно в шестнадцатеричном, восьмеричном или двоичном представлении) создают целый тип.
Создать экземпляр типа также можно при помощи конструктора int().

    int(x, base=10)

Если первый аргумент является строкой, то должен представлять число. Такая строка может содержать знак числа, а также пробельные символы (как ведущие так и заключительные).
Если передано целое, «длинное» целое, либо число с плавающей запятой) будет возвращено целое с тем же значением.
Приведение числа с плавающей запятой к целому усекает его в сторону нуля.

Основание, передаваемое аргументом base, может быть указано только если первый аргумент является строкой, иначе поднимается TypeError.

    my_int = 1
my_int = 0x1 # Шестнадцатеричный вид
my_int = 0o1 # Восьмеричный вид
my_int = 0b1 # Двоичный вид
my_int = int('1')
my_int = int(1.1) # 1
my_int = int(' 1') # 1
my_int = int() # 0
my_int = int(10, 2) # TypeError: int() can't convert non-string with explicit base
my_int = int('10', 2) # 2

На заметку
Объекты целых от -5 по 256 создаются автоматические при старте интерпретатора — кешируются как часто используемые.


Python 2


Обычные целые (или просто «целые») реализованы при помощи типа long из Си, что даёт им не менее 32 бит точности (sys.maxint всегда установлен в максимум для обычных целых на данной платформе; минимальное значение — -sys.maxint - 1). «Длинные» — long — целые имеют неограниченную точность (в Python 3 все целые являются «длинными»).

.. note:: Логический Булев тип является подтипом целого.
Синонимы поиска: int, целое, целые, integer, long, числа
Статьи раздела
bool Логический (булев) тип данных.
В разделе «Number (число)»: complex float long
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.