Что такое переменная в Python? Как передаётся в функцию?

В Python переменная — это имя, которое ссылается на объект в памяти. Переменные не имеют фиксированного типа, тип определяется объектом, на который они ссылаются.

Короткий ответ

Что ответить на собеседовании

В Python переменная — это имя, которое ссылается на объект в памяти. Переменные не имеют фиксированного типа, тип определяется объектом, на который они ссылаются.

Подробный разбор

Ответ с пояснениями

В Python переменная — это имя, которое ссылается на объект в памяти. Переменные не имеют фиксированного типа, тип определяется объектом, на который они ссылаются.

При передаче переменной в функцию передаётся ссылка на объект, а не копия значения. Это значит, что если объект изменяемый (например, список), изменения внутри функции повлияют на оригинал. Если объект неизменяемый (например, число или строка), то при попытке изменить его внутри функции создаётся новый объект, и оригинал остаётся без изменений.

Пример:

def modify_list(lst):
    lst.append(4)

my_list = [1, 2, 3]
modify_list(my_list)
print(my_list)  # Выведет [1, 2, 3, 4]


def modify_int(x):
    x += 1

num = 5
modify_int(num)
print(num)  # Выведет 5

Таким образом, поведение зависит от типа объекта, на который ссылается переменная.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее