Возвращает целочисленный объект, созданный из числа или строки, или возвращает значение, 0если аргументы не указаны.

Примеры:

>> >  int ( 123,45 ) 
123 
>> >  int ( '123' ) 
123 
>> >  int ( ' -12_345\n' ) 
- 12345 
>> >  int ( 'ЛИЦО' ,  16 ) 
64206 
>> >  int ( '0xлицо' ,  0 ) 
64206 
>> >  int ( '01110011' , основание = 2 ) 
115

Если аргумент определяет __int__()int(x)возвращается x. __int__(). Если аргумент определяет __index__(), возвращается x.__index__(). Для чисел с плавающей точкой округление до нуля.

Если аргумент не является числом или указано основание , то он должен быть строкой, bytes, или bytearrayэкземпляром, представляющим целое число в системе счисления с основанием . Строке может предшествовать символ +или -(без пробела), она может содержать начальные нули, быть окружена пробелами и содержать одиночные символы подчеркивания между цифрами.

Строка целых чисел с основанием n содержит цифры, каждая из которых представляет значение от 0 до n-1. Значения 0–9 могут быть представлены любой десятичной цифрой Unicode. Значения 10–35 могут быть представлены с помощью ato z(или Ato Z). Основание по умолчанию — 10. Допустимые основания — 0 и 2–36. Строки с основанием 2, -8 и -16 могут иметь необязательные префиксы 0b0B0o0O, или 0x0X, как и целочисленные литералы в code. Для основания 0 строка интерпретируется аналогично целочисленному литералу в code , в том смысле, что фактическое основание равно 2, 8, 10 или 16, в зависимости от префикса. Основание 0 также запрещает начальные нули: int('010', 0)недопустимо, в то время как int('010')и int('010', 8)являются.

Целочисленный тип описан в разделе Числовые типы — int, float, complex .