Приведение string к int

Метод 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'>

Теперь программа работает так, как нам было нужно. 

python logo

Свежие вакансии по Python

Для тех, кто хочет найти работу Junior Python Developer

×