Что будет если многократно закладывать переменную в другую переменную?
Что будет если многократно закладывать переменную в другую переменную?
Например x содержит 2 + 2
y содержит x
z содержит y
р содержит z
И так далее еще 100 позиций
Как это отобразиться на памяти и скорости работы?
Открываете любую книгу по питону для начинающих и читаете, что переменная это просто ссылка.
Все ваши 100 позиций будут указывать на один и тот же объект в памяти.
Ledich, в этом случае прикладывайте код и что вы имеете ввиду.
В питоне числа от -5 до 255 создаются на этапе старта и являются синглтонами существующими все время работы программы.
Строкой x = 2+2 вы создаёте ссылку на четвёрку.
Все последующие тоже будут указывать на эту же четвёрку (а не на x)
Если что-либо переприсвоите в любую из переменных остальные переменные это не затронет, просто x будет ссылаться на другой объект
x = 2+2
y = x
print(id(x)==id(y)) # True
x += 4
print(id(x)==id(y)) # False
Так что отвечая ещё раз на исходный вопрос: ничего не будет и никак не отразится на скорости. Вы 100 раз сошлетесь на предварительно созданный объект, а переменные друг от друга не будут зависеть
Это зависит от типа данных. Для целых чисел (и всех примитивных типов) будет хранится отдельное значение. А вот для, например, списков будут созданы ссылки.