Alterna · учебный материал
Переменные и присваивание
34.1: Переменные и присваивание. Короткая теория, один пример и пошаговая трасса Python.
Что в этом материале
- Как это устроено
- Один пример в исполнении
- Запомнить
Содержание и основные понятия
Переменная — это имя, связанное с текущим значением. Python сначала вычисляет правую часть присваивания и только затем меняет связь слева.
суть и практика
8 класс
ОГЭ №6
01
Как это устроено
Компьютер не хранит «формулы на бумаге». Он исполняет строку, вычисляет правую часть и связывает имя слева с получившимся объектом. Это правило объясняет и обычное обновление счётчика, и обмен двух значений.
Имя.
Имя переменной — ярлык для значения. Оно не обязано совпадать с математическим обозначением.
Объект.
Число, строка или список существуют как значения; несколько имён могут указывать на один изменяемый объект.
Последовательность.
До ветвлений и циклов программа выполняет строки сверху вниз.
Переприсваивание.
Вторая команда с тем же именем не дописывает старое значение: она создаёт новую связь имени с результатом.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
В записи
x = x + 1
сначала читается текущее значение
x
, затем вычисляется сумма, а уже потом имя
x
получает новый результат. Поэтому первая строка должна создать
x
раньше, чем следующая строка его прочитает. Параллельное присваивание сначала вычисляет всю правую часть, поэтому обмен не теряет ни одно значение.
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Создать left и right
3
Поменять значения местами
4
Вывести пару
5
Конец
03
Запомнить
Не используй имя до присваивания: будет NameError.
Регистр важен: total и Total — разные имена.
Для счётчика явно задай начальное значение до первого обновления.
Синтаксис этой страницы
=
Присваивает имени результат выражения справа. Это действие, а не проверка равенства.
a, b = b, a
Параллельное присваивание: оба значения справа вычисляются до изменения имён слева.
print(...)
Печатает значения. Несколько аргументов разделяются пробелом, если не указан sep.
+ и -
Создают новый числовой результат; исходные целые числа сами не изменяются.