I know that "variable assignment" in python is, in fact, a binding / re-binding of a name (the variable) to an object.
b = [1,2,3]
a = b[2] # binding a to b[2] ?
a = 1000
b is [1, 2, 3]
after this change, why b is not changed?
here is another example:
b = [1,2,3]
a = b
a[0] = 1000
this case b is [1000, 2, 3]
isn't assignment in Python reference binding?
Thank you