Да, абсолютно согласен со всем что вы написали, просто не совсем
понял когда вы написали "то в случае с a = [0]*3 будет три разных инт'а",
ведь...
z=[0]*3
#(т.е. z= [0, 0, 0])
for i in z:
print(id(i))
2247210330384
2247210330384
2247210330384
Просто разобраться хочу чего я не знаю....
хехе
не хотел тебя запутывать но ладно
числа от -5 до 256 сразу создаются в питоне как особые объекты
ну потому что часто используются - поэтому вот
и будет там совпадение не только по равенству целых т.е.
x = 5
y = 5
x == y => True
но и совпадение <адресов> объектов, т.е.
x is y => Trueчто то же самое что
id(x) == id(y)как уже сказали - особенность реализации стандартного питона