Присвоение по ссылке и по значению. Специфика создания объектов и присвоения в Python, особенности Python в связи с распространенностью использования неизменяемых типов.
Есть два типа объектов, неизменяемые (строки, кортежи) и изменяемые (списки, множества, словари) В изменяемом объекте можно изменить часть, не задавая переменную заново
mas = [1, 2, 3]
mas[0] = 12 # mas = [12, 1, 2]