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