Представьте, что вы готовите по рецепту и вам несколько раз нужно «250 грамм муки». Неудобно каждый раз бегать к весам и отмерять заново — проще один раз отмерить, насыпать в подписанную банку «мука» и потом просто брать оттуда. ПеременнаяИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5. — это и есть такая подписанная банка: вы один раз кладёте в неё значение, даёте имя, а дальше обращаетесь по имени.
В программировании это спасает от двух бед: не приходится повторять одно и то же значение по всему коду, и если значение надо изменить — вы меняете его в одном месте, а не в двадцати.
Как создать переменную
Переменная создаётся знаком = — это присваивание, «положи значение в коробку с этим именем». Читать = как «равно» из математики — главная ошибка новичка. Здесь это стрелка справа налево: «возьми то, что справа, и засунь в имя слева».
▶ vars.py
Разберём первую строкуТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). по словам:
name — имя коробки, которое придумали мы.
= — «положи в неё».
"Виктор" — значение (текст в кавычках, то есть строка).
После этого имя name везде в коде означает "Виктор" — пока мы не положим в коробку что-то другое.
💡Совет
Предскажите вывод, потом запустите. Что напечатает код ниже — само слово age или число 25? Сначала ответьте в голове, затем нажмите «Запустить».
▶ predict.py
print(age) печатает содержимое коробки — 25. А print("age") печатает текст в кавычках — буквально слово age. Кавычки решают всё: без них — переменная, в кавычках — строка.
Правила имён
Только буквы, цифры и _, и имя не может начинаться с цифры (2cats — нельзя, cats2 — можно).
Регистр важен: age и Age — две разные коробки.
Принятый стиль в Python — snake_case: слова в нижнем регистре через подчёркивание: user_name, total_price.
⚠️Осторожно
Имя должно говорить о содержимом. x = 25 — плохо, age = 25 — хорошо. Через неделю вы вернётесь к коду и не вспомните, что значит x, а age понятно сразу.
Переменную можно менять
Содержимое коробки не вечно — в неё можно положить новое значение, старое при этом пропадёт. Особенно интересна строка score = score + 5: справа сначала вычисляется score + 5 (берётся текущее значение, прибавляется 5), и только потом результат кладётся обратно в score.
▶ reassign.py
⚠️ Частые ошибки новичков
Ошибка 1. Использовать переменную, которую ещё не создали. Запустите код ниже — Python пожалуется на NameError. Почините его: создайте переменную greeting со строкой "Привет" над строкой с print.
▶ broken-name.py
▶ broken-order.py
Заданиерешение.py
Создайте переменную city со значением "Москва" и переменную year со значением 2026. Затем выведите обе на экран.
Заданиерешение.py
Дано: переменная balance равна 100. Увеличьте её на 50 (используя саму balance) так, чтобы в итоге в ней лежало 150.
Заданиелёгкаярешение.py
В магазине один товар стоит price = 150 рублей, покупатель берёт count = 3 штуки. Посчитайте общую стоимость и сохраните её в переменную total.
❓Проверь себя
Что напечатает print("name"), если выше написано name = "Аня"?
Какое имя переменной допустимо?
Что лежит в x после строк: x = 5, затем x = x + 3?
ℹ️Важно
✅ Что вы узнали
Переменная — подписанная коробка: имя слева от =, значение справа.
= — это «положи», а не «равно».
Без кавычек — переменная, в кавычках — строка.
Имена: буквы/цифры/_, не с цифры, регистр важен, стиль snake_case.
Значение можно перезаписать, в том числе через само себя: x = x + 1.
Комментарии
Загрузка…
Загрузка комментариев…