variáveis ​​python são ponteiros?

Variáveis ​​em Python são apenas ponteiros, até onde eu sei.

Com base nessa regra, posso supor que o resultado desse snippet de código:

i = 5
j = i
j = 3 
print(i)

seria3. Mas eu tenho um resultado inesperado para mim, foi5.

Além disso, meu livro sobre Python cobre esse exemplo:

i = [1,2,3]
j = i
i[0] = 5
print(j)

o resultado seria[5,2,3].

O que estou entendendo errado?

questionAnswers(8)

yourAnswerToTheQuestion