int()

Функция int() возвращает целое число из переданного аргумента. Может приводить вещественные числа (отбрасывая дробную часть), строки в разных системах счисления и объекты с методом __int__() или __index__().

Сигнатура

int(x=0)
int(string, base=10)

Параметры:

  • x — число или строка для преобразования.

  • base — основание системы счисления (от 2 до 36); 0 означает определить по префиксу (0b, 0o, 0x).

Возвращает: значение типа int.

Примеры

Преобразование из строки и float:

print(int("42"))
print(int(7.9))
print(int(-3.5))
42
7
-3

Чтение чисел в двоичной и шестнадцатеричной системе:

print(int("1010", 2))
print(int("ff", 16))
print(int("755", 8))
10
255
493

Авто-определение по префиксу:

print(int("0b1101", 0))
print(int("0xCAFE", 0))
13
51966

Сумма цифр через цикл:

n = 5432
total = 0
while n > 0:
    total += n % 10
    n = int(n / 10)
print(total)
14

Обработка пустого вызова и ошибочного ввода:

print(int())
try:
    int("abc")
except ValueError as e:
    print("error:", e)
0
error: invalid literal for int() with base 10: 'abc'

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.