Что такое переменная простыми словами: примеры из жизни и первый код
Разберём, что такое переменная без терминов: как “хранить” значение в памяти и как читать/менять его в программе. Дальше — мини-примеры на вводе/выводе и задания для новичка, чтобы закрепить понимание прямо в коде.
Содержание
Переменная — это имя, за которым “спрятано” значение. Грубо говоря, вы создаёте коробку в памяти компьютера и даёте ей понятную этикетку. А потом в программе читаете то, что лежит в коробке, или меняете содержимое.
Зачем это нужно? Чтобы программа могла работать с данными. Например: цена товара, возраст пользователя, результат расчёта, введённое имя. Без переменных пришлось бы каждый раз вручную подставлять числа “в лоб”, и программа быстро превратилась бы в хаос.
Переменная как коробка: что это и где она живёт
Представьте кухню. Вам нужно не просто хранить соль и сахар, а чтобы вы могли быстро взять нужное в нужный момент. Переменная в программировании работает похоже:
- Значение — это то, что вы храните (число или текст).
- Имя переменной — это “этикетка” (например,
age,price,name). - Программа читает имя и понимает, какое значение взять.
Важно: значение может меняться, а имя обычно остаётся тем же. То есть вы не “создаёте новую коробку каждый раз”, а меняете содержимое существующей.
В памяти компьютера переменная живёт как участок, где хранится текущее значение. Программа обращается к этому участку по имени переменной. Вы видите только названия и значения, а как именно компьютер это организует — вам обычно не нужно знать на старте.
Как “читать” и ““менять” переменную в коде
Есть два базовых действия:
-
Присваивание (запись значения в переменную)
Вы говорите: “пусть переменнаяxбудет равна 10”. -
Использование (чтение значения переменной)
Вы говорите: “возьмиxи сделай с ним действие” или “выведиx”.
В Python это выглядит так: = — это не “равно”, а “присвоить”.
Пример: введём число и сохраним в переменную, потом выведем сумму с другим числом.
name = input("Введите имя: ")
print("Привет,", name)
age = int(input("Введите возраст: "))
print("Через год будет:", age + 1)
Разберём коротко по строкам:
name = input(...)— читаем текст и кладём в переменнуюname.print("Привет,", name)— берём значениеnameи выводим его.age = int(input(...))— читаем текст, превращаем в число (int— преобразование в целое число) и сохраняем вage.age + 1— читаем текущее значениеage, прибавляем 1 и выводим.
Ещё один частый момент: переменная может быть “перезаписана”. Например, вы сначала записали price, а потом изменили из-за скидки.
price = 1000
price = price - 200
print(price)
Смысл:
- первая строка:
price= 1000 - вторая строка: читаем старое
price, вычитаем 200 и записываем обратно вprice - третья строка: выводим новое значение
Мини-примеры из жизни: чтобы стало понятно без магии
Давайте привяжем к реальности пару сценариев.
Сценарий 1: чек в магазине
Вы вводите цену и скидку. В переменных можно хранить:
price— ценаdiscount— скидкаfinal_price— итоговая цена
Сценарий 2: учёт прогресса
Программа может хранить:
tasks_done— сколько задач сделаноtasks_total— сколько всегоpercent— процент выполнения
Сценарий 3: интерактив в игре
Игрок вводит ник, набирает очки:
player_namescore
Во всех случаях идея одна: вы даёте значениям имена и используете их дальше по шагам.
Если вы только стартуете и хотите собрать базу без лишней теории, пригодится курс Python – для начинающих!: переменные там идут в логичном порядке вместе с вводом/выводом и простыми задачами.
Типовые ошибки новичков (и как их не делать)
-
Путать “равно” и “присвоить”
В Python символ=означает “сохранить значение в переменную”. Для проверки равенства используется==. -
Выводить переменную, прежде чем ей присвоили значение
Например, нельзя сразу сделатьprint(age), если вы ещё не записалиage. -
Не помнить про тип данных (число или текст)
input()почти всегда возвращает текст (строку). Если нужно число — переводите:int(...)илиfloat(...). -
Слишком длинные или непонятные имена
Лучшеage,price,name, чемx1иtmp. Имя должно помогать вам читать код.
Задания для закрепления: учимся прямо в коде
Скопируйте шаблоны, выполните и поменяйте ввод под себя.
Задание 1: имя и приветствие
Ввод: имя.
Вывод: Привет, <имя>!
Задание 2: сумма двух чисел
Ввод: два числа.
Вывод: их сумма.
Подсказка: каждое число кладите в свою переменную, потом складывайте.
Задание 3: счётчик прогресса
Ввод: done (сколько сделано) и total (сколько всего).
Вывод: done из total и процент выполнения.
Подсказка: процент = done / total * 100.
Задание 4: “скидка” на цену
Ввод: price и discount (например, скидка в рублях).
Вывод: итоговая цена.
Если хотите, можете начать с самого простого — сделайте первые три задачи с минимумом строк и только потом усложняйте.
С чего начать прямо сейчас
- Откройте Python (или онлайн-песочницу) и запустите код-пример:
name = input(...)иprint(..., name). - Создайте одну переменную
price, выведите её, потом перезапишите:price = price - 10и снова выведите. - Выполните одно задание из списка: “сумма двух чисел” — это быстро и сразу показывает, зачем переменные.
Если будете возвращаться к идее “переменная = коробка с этикеткой”, вам будет проще учиться дальше. А если захотите системно закрывать пробелы, можно продолжить по материалам курса Python – для начинающих!.