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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы