Как переменную str привести к int в Python? 💻😃
str_num = "123"
int_num = int(str_num)
print(int_num) # Выведет: 123
Детальный ответ
Как переменную str привести к int в Python
Преобразование переменной str (строка) в int (целое число) в Python может понадобиться, когда вам нужно выполнить математические операции или сравнить числовое значение строки.
Использование функции int()
В Python существует встроенная функция int()
, которая выполняет преобразование строки в целое число. Пример использования:
str_num = "123"
int_num = int(str_num)
print(int_num)
Результат:
123
Функция int()
принимает один аргумент - строку, которую вы хотите преобразовать в целое число. Она удаляет ведущие и конечные пробелы в строке и возвращает соответствующее целое число.
Обработка исключений
Если строка не может быть преобразована в целое число (например, если строка содержит буквы или символы, отличные от цифр), возникнет ошибка типа ValueError
. Чтобы избежать этой ошибки, можно использовать блок обработки исключений try-except
. Пример:
str_num = "abc"
try:
int_num = int(str_num)
print(int_num)
except ValueError:
print("Не удалось преобразовать строку в целое число.")
Результат:
Не удалось преобразовать строку в целое число.
В блоке try
мы пытаемся преобразовать строку str_num
в целое число. Если возникает ошибка типа ValueError
, мы перехватываем ее в блоке except
и выводим сообщение об ошибке. Это позволяет избежать сбоя программы в случае некорректного ввода.
Примеры преобразования чисел различных систем счисления
Функция int()
также может быть использована для преобразования чисел в различных системах счисления, таких как двоичная, восьмеричная и шестнадцатеричная. Примеры:
binary_num = "1010"
int_num = int(binary_num, 2)
print(int_num) # Результат: 10
octal_num = "17"
int_num = int(octal_num, 8)
print(int_num) # Результат: 15
hex_num = "FF"
int_num = int(hex_num, 16)
print(int_num) # Результат: 255
Здесь мы используем второй аргумент функции int()
, чтобы указать систему счисления. В примере с двоичным числом мы передаем 2
, с восьмеричным - 8
, а с шестнадцатеричным - 16
. В результате получаем соответствующие целые числа.
Заключение
Преобразование переменной str в int в Python может осуществляться с помощью встроенной функции int()
. Она принимает строку как аргумент и возвращает соответствующее целое число. Если строку невозможно преобразовать, возникает ошибка типа ValueError
, которую можно обработать с помощью блока try-except
. Кроме того, функция int()
также может использоваться для преобразования чисел из различных систем счисления.