Преобразование строки к целому числу. Для того, чтобы преобразовать строку к целому числу, мы используем команду int(). Рассмотрим следующий код:
s = '1992'
year = int(s)
Переменная s имеет строковый тип данных. С помощью команды int(), мы преобразовали строку к целому числу и записали результат в переменную с именем year. Мы используем новую команду (точнее, функцию) – int(). Она означает следующее: «Возьми то, что указано в качестве аргумента в скобках, и преврати это в целое число». Таким образом, переменная year имеет целый тип данных, а переменная s – строковый тип данных.
Напишем программу, которая считывает два целых числа и выводит на экран их сумму. Следующий код тут не сработает:
num1 = input()
num2 = input()
print(num1 + num2)
Python считает, что в переменных num1 и num2 находится текст, поскольку команда input() по умолчанию считывает именно текст. Для того, чтобы явно указать, что требуется работать с переменными целого типа, надо написать так:
num1 = int(input())
num2 = int(input())
print(num1 + num2)
Запомни: для того, чтобы считать одно целое число, мы пишем следующий код:
num = int(input())
Преобразование целого числа к строке. Для того, чтобы преобразовать целое число в строку, мы используем команду str(). Рассмотрим следующий код:
num = 17
s = str(17)
Переменная num имеет целый тип данных. С помощью команды str() мы преобразовали целое число в строку и записали результат в переменную s. Таким образом, переменная num имеет целочисленный тип данных, а переменная s – строковый тип данных.
Примечания
Примечание 1. При работе с целочисленными переменными часто нужно осуществлять присвоение значению переменной целой математической формулы:
<имя переменной> = <математическая формула>