Метод int()
позволяет конвертировать строку в целое число.
Функция int()
принимает два параметра. Первый — строка, которую нужно преобразовать в число. Второй — система счисления, в которой число должно быть представлено. Второй параметр не обязателен.
Метод возвращает значение, переданное в функцию int()
, в виде целого числа. Синтаксис метода int()
выглядит так:
int(number, base=base)
Пример работы с методом int()
. Здесь мы приводим строку к числу:
print(int("12"))
Возвращает наша программа следующее:
12
Примеры преобразования строк в целые числа
Рассмотрим более детальные примеры использования метода int()
. Допустим, мы создаем анкету для участия в детской игре. В ней нам нужно указать возраст пользователя. Хранить значение в нашей базе данных мы должны в виде целого числа. Но после того, как пользователь вводит значение в нашей программе, возраст конвертируется в строку.
Напишем программу, которая выполняет эту функцию. Начнем мы с метода input()
— с помощью него получим возраст пользователя:
raw_user_age = input("Сколько вам лет?") print(raw_user_age)
Когда пользователь введет число, оно выводится в консоли. Вот что происходит, когда мы запускаем нашу программу:
Сколько вам лет? 12 12
Значение, которое ввел пользователь — 12. Выглядит как число… Но если мы используем метод type()
для проверки типа данных возраста, то удивимся — это не число. Чтобы проверить тип данных введенного значения, нужно написать следующее:
print(type(raw_user_age))
Вывод:
<class 'str'>
Как видите, наши данные хранятся в виде строки. Очевидно, что мы должны конвертировать наши данные в целое число. Сделать это можно так:
raw_user_age = input("Сколько вам лет?") user_age = int(raw_user_age) print(user_age)
Вот что происходит, когда мы запускаем программу и вводим значение 12:
Сколько вам лет? 12 12
Возвращает наша программа то же самое, что и раньше. Но теперь 12 хранится в виде целого числа. Используем метод type()
, чтобы это проверить:
print(type(user_age))
Вывод:
<class 'int'>
Теперь программа работает так, как нам было нужно.