Объяснение
Python выполняет инструкции по порядку. Имя связывается с объектом; присваивание не обязательно копирует объект. input возвращает строку, int преобразует допустимую запись числа и может выбросить ValueError. Отступ задаёт блок программы.
Задача для самостоятельного решения
Что получится: a=[1]; b=a; b.append(2); print(a)?
Показать разбор ответа
[1, 2]: a и b ссылаются на один список. Для независимого списка нужна копия, например a.copy(); для вложенных структур важно различать поверхностное и глубокое копирование.