Даю 30 баллов. Программирование на PythonОБЪЯСНИТЕ ПО ЭТАПНОКак работает программа, и

Даю 30 баллов. Программирование на Python
Растолкуйте ПО ЭТАПНО
Как работает программка, и какой ответ выходит

Задать свой вопрос
1 ответ

import copy импортируется модуль copy

x = 'one': 1, 'two_three': [2, 3] создается словарь с ключами one и two_three и значениями 1 и [2, 3]

y = copy.copy(x) y показывает на поверхностную копию x. Поверхностная копия копия, у которой такие же ключи и значения, что и в оригинале. В отличии от copy.deepcopy глубочайшего копирования  значения ссылаются на те же объекты, что и оригинал

y['one'] = 'I'  ключу one нового объекта присваивается значение 'I'. В старом объекте ничего не изменяется

y['two_three'][0] = 'II' в значении по ключу two_three нового объекта берется первый элемент (нумерация начинается с нуля) и заменяется на 'II'. Поскольку в ветхом объекте по этому ключу находится тот же самый объект, то при печати и там перечень будет изменен

y['two_three'][1] = 'III'  подобно со вторым элементом перечня

print(x) выводится содержимое x, то есть 'one': 1, 'two_three': ['II', 'III']

print(y) выводится содержимое y, то есть 'one': 'I', 'two_three': ['II', 'III']

На экран будут выведены две строчки, написанные выше

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт