Какое поведение у неизменяемых типов данных при передачи в функцию

Python Middle Без компании
Какое поведение у неизменяемых типов данных при передачи в функцию
Ответы
При передаче неизменяемого типа (int, float, str, tuple, frozenset) в функцию создаётся его копия. Изменения внутри функции не влияют на оригинальную переменную, так как работа идёт с локальной копией. Пример: ``` def modify_string(s): s += " world" print("Inside function:", s) greeting = "Hello" modify_string(greeting) print("Outside function:", greeting) ``` Вывод: ``` Inside function: Hello world Outside function: Hello ``` Для неизменяемых типов передача происходит по значению (фактически по ссылке, но с семантикой pass-by-value из-за невозможности изменить оригинал). При "изменении" создаётся новый объект.