Как передаются аргументы в функцию

Python Middle Без компании
Как передаются аргументы в функцию
Ответы
В Python аргументы передаются по **assignment** (через присваивание), что часто называют "передачей по ссылке на объект". - **Неизменяемые** типы (int, str, tuple) передаются как копии – изменения внутри функции не влияют на оригинал. - **Изменяемые** типы (list, dict) передаются по ссылке – изменения внутри функции отражаются на оригинале. **Пример:** ``` def modify(a, b): a = 10 # Не влияет на внешний x (int – неизменяемый) b.append(5) # Меняет внешний y (list – изменяемый) x = 1 y = [1, 2] modify(x, y) print(x, y) # Вывод: 1 [1, 2, 5] ```