后浪Python --- 给变量赋值的基本原理

给变量赋值的基本原理

python中定义变量和重新给变量赋值的原理:

当给变量赋值的时候,会先在内存中开辟空间保存数据(开辟的内存空间的大小由数据来决定),然后将数据对应的内存空间和变量进行关联。重新给变量赋值的时候,又会重新开辟新的空间保存新的数据(开辟的内存空间的大小由数据来决定),然后再将数据对应的内存空间和变量重新进行关联。

注:旧数据会自动删除,所以数据不会溢出,内存不浪费,但地址会变。
可用 id函数:id(变量) - 获取变量的地址,进行验证。

与C语言和Java的区别:

给变量赋值时,开辟空间,多大的空间看数据类型,将数据和变量关联后,保存数据。
重新赋值:将旧数据拿出来,再放入新数据。

注:数据类型决定性质和大小。
数据可能溢出但地址不变。

猜你喜欢

转载自blog.csdn.net/qq_26209771/article/details/107511079