pythonist cover 3
Метод 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, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…