🐍 Разбираем вчерашнюю задачку по Python
Коллеги, тут вас не поймать. 😄
Все, кто проголосовал, выбрали правильный ответ — Б.
Код был такой:
a = [1, 2, 3]
b = a
b.append(4)
print(a)
✅ Ответ: [1, 2, 3, 4]
Почему так происходит?
Строка
b = a
не создаёт копию списка.
Переменные a и b начинают ссылаться на один и тот же объект — один список в памяти.
Поэтому, когда выполняется:
b.append(4)
мы изменяем этот общий список.
И если после этого посмотреть на a:
print(a)
получим:
[1, 2, 3, 4]
💡 А вот если бы написали:
b = a.copy()
тогда b был бы отдельным списком, и изменение b уже не изменило бы a.
👏 В этот раз 100% правильных ответов.
Похоже, первая задачка оказалась слишком лёгкой для наших информатиков. 😄Следующую сделаем немного сложнее.
Коллеги, тут вас не поймать. 😄
Все, кто проголосовал, выбрали правильный ответ — Б.
Код был такой:
a = [1, 2, 3]
b = a
b.append(4)
print(a)
✅ Ответ: [1, 2, 3, 4]
Почему так происходит?
Строка
b = a
не создаёт копию списка.
Переменные a и b начинают ссылаться на один и тот же объект — один список в памяти.
Поэтому, когда выполняется:
b.append(4)
мы изменяем этот общий список.
И если после этого посмотреть на a:
print(a)
получим:
[1, 2, 3, 4]
💡 А вот если бы написали:
b = a.copy()
тогда b был бы отдельным списком, и изменение b уже не изменило бы a.
👏 В этот раз 100% правильных ответов.
Похоже, первая задачка оказалась слишком лёгкой для наших информатиков. 😄Следующую сделаем немного сложнее.