在python中这个赋值是什么赋值法

x = 5
id(x)
#这行是x的内存地址
y = x
id(y) # 返回变量内存地址

你的代码中不就一种赋值方法吗。就是 = ,标准的python赋值语法啊

赋值-5到256的整数看不出来差别,因为python为了提高计算效率,在启动的时候为这些常用的整数分配好了内存地址,所以如果给变量赋值这个范围的整数,变量的内存地址是一样的,而内存地址,其实就是索引。
给变量赋值大于256的整数,如果使用 y = x 来为y赋值的话,使用id()可以看到y和x的地址相同。可能这就是你老师说的索引赋值法,y指向的是x指向的地址,相当于是把x的索引赋值给了y。
而如果使用 x = 300,y = 300这样分别赋值,就可以看到 y 和 x 的地址不同,两个变量都是独立的索引(内存地址)了。