python变量与地址的关系

如题所述

第1个回答  2018-05-27
在C语言中,系统会为每个变量分配内存空间,当改变变量的值时,改变的是内存空间中的值,变量的地址是不改变的。

而在python中,Python采用的是基于值的管理方式。当给变量赋值时,系统会为这个值分配内存空间,然后让这个变量指向这个值;当改变变量的值时,系统会为这个新的值分配另一个内存空间,然后还是让这个变量指向这个新值。

这时,如果没有任何变量指向内存空间的某个值,这个值称为垃圾数据,系统会自动将其删除,回收它占用的内存空间。

例如:
x=12
x=3.1415926
变量x在指向3.1415926后,数值12就变成了垃圾数据。也可以使用del 命令 删除变量,但是删除之后就不能再使用了。否则会报错:变量没有定义。

也就是说,C语言中变量变的是内存空间中的值,不变的是地址;而在Python中,变量变的是地址,不变的是内存空间中的值。

python中查看变量地址可用:id(变量名)追答

我已回答请评价

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网