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
в целое число с помощью функции 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()
для чтения целых чисел, введенных пользователем.
num = int(input('Введите целое число: '))
print('Вы ввели:', num)
Функция int()
в Python — это удобный инструмент для преобразования чисел с плавающей точкой и строк в целые числа. Она также позволяет легко переводить числа из различных систем счисления в десятичную систему.
Содержание: