python变量在内存中存储值得方式和其他编程语言不同:
在Python中,变量名没有类型,但对象有
变量名只是对对象的引用(内部实现为指针)
python中是以数据为主,变量a只是相当于一个内存空间的标签,a=1开辟一块空间存储1,之后重新复制a=2是重新开辟出新的空间存储2,变量名称a换了个位置指向新空间中的2
同样的地址空间可以有两个或多个标签,比如a=1,b=1实际上是a和b指向同一个地址空间
查看变量指向地址空间的地址:使用id(变量名称)函数
>>> a=1
>>> id(a)
19882304
>>> b=1
>>> id(b)
19882304
上例发现同一个值赋值给不同变量,实际地址空间未发生变化,只是标签发生了变化