Вопросы к Поиску с Алисой
В языке Python изменяемые и неизменяемые объекты по-разному влияют на передачу аргументов в функции. vk.com pythonchik.ru
Неизменяемые объекты передаются в функцию по значению. vk.com pythonchik.ru Это означает, что при передаче объекта в функцию создаётся копия значения аргумента, которая затем используется внутри функции. github.com Если изменить такой объект внутри функции, то изменения не будут отражены за пределами функции, так как была создана новая копия. github.com
Изменяемые объекты передаются в функцию по ссылке. pythonchik.ru Изменяемыми они называются, потому что их содержимое можно менять, при этом ссылка на сам объект остаётся неизменной. pythonchik.ru Если изменить такой объект внутри функции, то изменения будут отражены в исходном объекте. vk.com github.com
Примеры изменяемых объектов в Python: списки (list), множества (set), словари (dict). vk.com pythonchik.ru
Примеры неизменяемых объектов: числа (int и float), строки (str), логические переменные (bool) и кортежи (tuple). vk.com