Тип переменной
Кроме имени и значения, каждая переменная имеет свой тип. Тип показывает, какие значения и какие операции можно выполнять с данной переменной. Кроме этого, тип переменной показывает, как хранить эти переменные в памяти.
Типы, которые мы будем использовать чаще всего:
str
- символьная строка (от англ. string - строка);
int
- целое число (от англ. integer - целый);
float
- вещественное число (от англ. float - с плавающей запятой).
В отличии от других популярных языков программирования (С++, Java) транслятор Python автоматически определяет тип переменной по тому значению, которое ей присваивается.
Ввод с клавиатуры числовых значений
Для ввода данных с клавиатуры мы изучили оператор
input()
, но данный оператор позволяет вводить только символьные строки. Нам необходимо указать, что введенные строки необходимо преобразовать в число. Для этого нам понадобится встроенная функция
int()
- для преобразования в целое число, или
float()
- для преобразования в вещественное число (про вещественные числа будем подробнее говорить позже).
Пример
a = int(input()) # с клавиатуры вводится целое число
# и записывается в переменную a
b = float(input()) # с клавиатуры вводится вещественное число
# и записывается в переменную b
В программе выше, числа необходимо вводить по одному в строке, так как после ввода первого значения необходимо нажать Enter, чтобы записать число в переменную.
Иногда необходимо вводить данные в одной строке. Для того, чтобы запомнить данные, которые вводятся в одной строке, входную строку необходимо разделить на значения по пробелам, с использованием функции
split()
(от англ.
split - расщепить).
Например, если в одной строке находятся два целых числа, то их можно ввести таким образом:
a, b = input().split() # Используем множественное присваивание
a = int(a) # преобразуем строку в целое число
b = int(b)
Можно все эти действия заменить одной строкой:
a, b = map(int, input().split())
функция
map()
применяет другую функцию (указанную первой в скобках -
int
) к каждой части, полученной после разбиения введенной строки на числа по пробелам.
Количество переменных слева должно строго совпадать с количеством введенных чисел.
Надо запомнить
- Тип переменной в Python определяется автоматически.
- Чтобы ввести числа по одному в строке используем
a = int(input())
- для целого числа
и
b = float(input())
- для вещественного числа.
- Если все числа задаются в одной строке, то необходимо разбить строку на подстроки, используя
split()
, а затем каждую подстроку преобразовать в целое число (используя map(int, ...).
Например, для двух целых чисел, ввод данных необходимо оформить следующим образом:
a, b = map(int, input().split())
.
ТРЕНИРУЙТЕСЬ БОЛЬШЕ И У ВАС ВСЕ ПОЛУЧИТСЯ!