int(x)
int(x, base=10)
x
- число или строка,base
- числовой формат, по умолчанию 10.Класс int()
возвращает целочисленный объект, созданный из числа или строки, или возвращает 0, если аргументы не заданы. Если x является числом, возвращает x.__int__()
. У вещественных чисел удаляется дробная часть.
Если аргумент не число или если задан числовой формат base
, то аргумент должен быть строкой, байтами, или экземпляром bytearray
, представляющим литерал целого числа по основанию base
. Литералу может предшествовать +
или -
без пробела между ними и может окружать пробелами.
По умолчанию base=10
. Допустимые значения 0 и от 2 до 36. Основания 2, 8, и 16 могут иметь необязательные префиксы 0b
/0B
, 0o
/0O
или 0x
/0X
соответственно. Основание 0 означает интерпретацию x
точно, как литерал кода, таким образом int('010', 0)
не является правильным, в то время как int('010')
верно, а также верно int('010', 8)
.
base
не является экземпляром int
и у базового объекта есть метод base.__index__
, то он вызывается для получения целого числа для base
. Предыдущие версии использовались base.__int__
вместо base.__index__
.x
теперь является позиционным параметром.__index__()
если __int__()
не определен.int
.a = int(3.5)
b = int(12.9)
c = int('3')
d = int(' -3 ')
f = int('0b11', 2)
y = int('0o12', base=8)
z = int('0xa', base=16)
print(a, b, c, d, f, y, z)
# Вывод
3, 12, 3, -3, 10, 10, 10