如题所述
第1个回答 2018-05-27
在C语言中,系统会为每个变量分配内存空间,当改变变量的值时,改变的是内存空间中的值,变量的地址是不改变的。
而在python中,Python采用的是基于值的管理方式。当给变量赋值时,系统会为这个值分配内存空间,然后让这个变量指向这个值;当改变变量的值时,系统会为这个新的值分配另一个内存空间,然后还是让这个变量指向这个新值。
这时,如果没有任何变量指向内存空间的某个值,这个值称为垃圾数据,系统会自动将其删除,回收它占用的内存空间。
例如:
x=12
x=3.1415926
变量x在指向3.1415926后,数值12就变成了垃圾数据。也可以使用del 命令 删除变量,但是删除之后就不能再使用了。否则会报错:变量没有定义。
也就是说,C语言中变量变的是内存空间中的值,不变的是地址;而在Python中,变量变的是地址,不变的是内存空间中的值。
python中查看变量地址可用:id(变量名)追答
而在python中,Python采用的是基于值的管理方式。当给变量赋值时,系统会为这个值分配内存空间,然后让这个变量指向这个值;当改变变量的值时,系统会为这个新的值分配另一个内存空间,然后还是让这个变量指向这个新值。
这时,如果没有任何变量指向内存空间的某个值,这个值称为垃圾数据,系统会自动将其删除,回收它占用的内存空间。
例如:
x=12
x=3.1415926
变量x在指向3.1415926后,数值12就变成了垃圾数据。也可以使用del 命令 删除变量,但是删除之后就不能再使用了。否则会报错:变量没有定义。
也就是说,C语言中变量变的是内存空间中的值,不变的是地址;而在Python中,变量变的是地址,不变的是内存空间中的值。
python中查看变量地址可用:id(变量名)追答
我已回答请评价