=Присваивает имени результат выражения справа. Это действие, а не проверка равенства.
Переменная — это имя, связанное с текущим значением. Python сначала вычисляет правую часть присваивания и только затем меняет связь слева.
Переменная — это имя, связанное с текущим значением. Python сначала вычисляет правую часть присваивания и только затем меняет связь слева.
Компьютер не хранит «формулы на бумаге». Он исполняет строку, вычисляет правую часть и связывает имя слева с получившимся объектом. Это правило объясняет и обычное обновление счётчика, и обмен двух значений.
Имя. Имя переменной — ярлык для значения. Оно не обязано совпадать с математическим обозначением.
Объект. Число, строка или список существуют как значения; несколько имён могут указывать на один изменяемый объект.
Последовательность. До ветвлений и циклов программа выполняет строки сверху вниз.
Переприсваивание. Вторая команда с тем же именем не дописывает старое значение: она создаёт новую связь имени с результатом.
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
В записи x = x + 1 сначала читается текущее значение x, затем вычисляется сумма, а уже потом имя x получает новый результат. Поэтому первая строка должна создать x раньше, чем следующая строка его прочитает. Параллельное присваивание сначала вычисляет всю правую часть, поэтому обмен не теряет ни одно значение.
=Присваивает имени результат выражения справа. Это действие, а не проверка равенства.
a, b = b, aПараллельное присваивание: оба значения справа вычисляются до изменения имён слева.
print(...)Печатает значения. Несколько аргументов разделяются пробелом, если не указан sep.
+ и -Создают новый числовой результат; исходные целые числа сами не изменяются.