Назад к вопросам
Middle
9
Что такое переменная в Python? Как передаётся в функцию?
Компании, где спрашивали
Gear Games
Ответ от нейросети
sobes.tech AI
В 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
Таким образом, поведение зависит от типа объекта, на который ссылается переменная.