Share This
Связаться со мной
Крути в низ
Categories
//Приведение string к int в Python

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

16.12.2020Category : Python

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

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

  • 2 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    Roman Spiridonov
    Roman Spiridonov

    Привет ! Мне 38 лет, я работаю в области информационных технологий более 4 лет. Тут собрано самое интересное.

    Our Instagram 04.

    Categories 05.

    © Speccy 2020 / All rights reserved

    Связаться со мной
    Close