Встречается на 1% собеседований по Python
Какое поведение у неизменяемых типов данных при передачи в функцию
При передаче неизменяемого типа (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
интервью вопросы и ответы