Функция int() в Python

Функция int() в Python: преобразование объекта в целое число

int() — это встроенная функция в Python, которая преобразует заданный объект в целое число. Если в объекте не указано значение, функция возвращает 0.

Синтаксис

Функция int() в Python имеет следующий синтаксис:

int(x=0, base=10)

Здесь:

  • x — число или строка, которую следует преобразовать в целое число. По умолчанию равно 0.
  • base — основание системы счисления для преобразования. По умолчанию равно 10. Этот аргумент работает только если x является строкой.

Преобразование чисел в целые

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

print(int(3.14))  # 3
print(int(-3.99))  # -3

Обратите внимание, что int() всегда округляет число в сторону нуля.

Преобразование строк в целые числа

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

print(int('10'))  # 10
print(int('-20'))  # -20

Преобразование в другие системы счисления

Если указать второй параметр в функции int(), то можно преобразовать строки с числами в других системах счисления в десятичные целые числа.

print(int('10', 2))  # Вывод: 2 (преобразование из двоичной системы)
print(int('A', 16))  # Вывод: 10 (преобразование из шестнадцатеричной системы)

Преобразование логических значений в целые числа

Функция int() также может быть использована для преобразования булевых значений (True и False) в целые числа. При этом True преобразуется в 1, а False — в 0.

print(int(True))  # 1
print(int(False))  # 0

Обработка исключений при преобразовании в целое число

Важно отметить, что функция int() может вызвать ValueError, если строка, переданная в качестве аргумента, не может быть преобразована в целое число. Например:

try:
    print(int('Python'))
except ValueError as e:
    print(e)  

# invalid literal for int() with base 10: 'Python'

Вы можете обрабатывать такие исключения, используя конструкцию try/except, чтобы предотвратить непредвиденные ошибки в вашем коде.

Преобразование None в целое число

Если вы попытаетесь преобразовать None в целое число с помощью функции int(), вы получите TypeError.

try:
    print(int(None))
except TypeError as e:
    print(e)  

# int() argument must be a string, a bytes-like object or a number, not 'NoneType'

Функция int() вместе с функцией input()

Функция int() часто используется вместе с функцией input() для чтения целых чисел, введенных пользователем.

num = int(input('Введите целое число: '))
print('Вы ввели:', num)

Вывод

Функция int() в Python — это удобный инструмент для преобразования чисел с плавающей точкой и строк в целые числа. Она также позволяет легко переводить числа из различных систем счисления в десятичную систему.

Содержание: