Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2020

Маленькое дополнение к лекциям

Попробуйте записать и выполнить следующие три программы:

a = [1, 2, 3]
b = a
a = a + [4]
print(a)
print(b)

a = [1, 2, 3]
b = a
a += [4]
print(a)
print(b)

a = [1, 2, 3]
b = a
a.append(4)
print(a)
print(b)

(сначала подумайте, что они, по вашему мнению, должны выдавать).

Теперь в первых двух программах поменяйте list на tuple (для этого в первой строке нужно поменять квадратные скобки на круглые, а в третьей строке [4] на (4,)) и наглядно убедитесь в одном из различий между изменяемыми (list) и неизменяемыми (tuple) объектами.