变量:
变量是关联一个对象的标识符
变量可以绑定一个对象,并可以通过变量名来使用这个对象
例1:
a绑定了100这个对象,b绑定了200这个对象。并且我们可以通过变量名来使用这个对象。
说明:当变量不存在的时候,创建该变量,同时将变量绑定在这个对象上
例2:
a首先绑定了100,随后a与100解绑并绑定200。我们会发现a不在是100,而变成了200
说明:当变量存在时,改变此变量绑定的对象;
一个变量只能绑定一个对象;
自动化内存管理和引用计数
每个对象会记录有几个变量引用自身,当引用的数量为0时此对象被销毁,此种自动化内存管理的方式叫引用计数
例如:
此时1000这个对象有3个变量在引用。当del这些变量后,1000这个对象的引用的数量将为0,此对象被销毁
关于id()函数
返回一个对象内存中的地址
例如1:
当a 绑定1000,b绑定1000的时候;我们判断a是否等于b显示为true,此时 == 是用于值的比较。
当a 是否是 b 的时候 显示为false,此时is是用于内存中的比较.
发现:此时,a 与 b虽然绑定的是同一个对象但是id值完全不同的。
a与b在内存当中创建各自的内存地址
例如2:
当a 绑定的对象是 -5至256的时候,我们会发现id值是一样。
说明:CPython中 整数-5至256永远存在于小整数对象池中, 不会释放并可重复使用
注:博主根据自己的理解选择较为重要的来说。所以内容方面不会是完整的,比如变量命名等等。