← Вернуться к карте тем
Alterna · глава 33 · страница 33.1

Переменные и присваивание

Переменная — это имя, связанное с текущим значением. Python сначала вычисляет правую часть присваивания и только затем меняет связь слева.

Переменная — это имя, связанное с текущим значением. Python сначала вычисляет правую часть присваивания и только затем меняет связь слева.

суть и практика8 классОГЭ №6
01

Как это устроено

Компьютер не хранит «формулы на бумаге». Он исполняет строку, вычисляет правую часть и связывает имя слева с получившимся объектом. Это правило объясняет и обычное обновление счётчика, и обмен двух значений.

Имя. Имя переменной — ярлык для значения. Оно не обязано совпадать с математическим обозначением.

Объект. Число, строка или список существуют как значения; несколько имён могут указывать на один изменяемый объект.

Последовательность. До ветвлений и циклов программа выполняет строки сверху вниз.

Переприсваивание. Вторая команда с тем же именем не дописывает старое значение: она создаёт новую связь имени с результатом.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

В записи x = x + 1 сначала читается текущее значение x, затем вычисляется сумма, а уже потом имя x получает новый результат. Поэтому первая строка должна создать x раньше, чем следующая строка его прочитает. Параллельное присваивание сначала вычисляет всю правую часть, поэтому обмен не теряет ни одно значение.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Создать left и right
  3. 3Поменять значения местами
  4. 4Вывести пару
  5. 5Конец
03

Запомнить

Синтаксис этой страницы
=

Присваивает имени результат выражения справа. Это действие, а не проверка равенства.

a, b = b, a

Параллельное присваивание: оба значения справа вычисляются до изменения имён слева.

print(...)

Печатает значения. Несколько аргументов разделяются пробелом, если не указан sep.

+ и -

Создают новый числовой результат; исходные целые числа сами не изменяются.