前言:什么是变量,你真真正正的了解了Python变量了吗,知道它是如何操控储存在内存里的数据的吗?让我们一起来看看吧。
1.变量是什么
变量是储存在计算机内存中的一个临时量。
2.变量特性
变量的有两个特性:复用性和可变性
复用性:变量能多次使用的特性。
可变性:变量能被重复赋值。
3.变量命名
由字母,数字,下划线组成,且不能以数字开头。不能使用关键字。
建议命名:小写字母,多个单词由下划线隔开。
4.内存中变量名如何操控数据
如上图所示,python变量占两块内存空间,而变量名answer是1001(这是一个内存地址)的别名,1001这个地址里储存的是另外一个内存地址9001,而9001就是数据42的内存地址。
上面提到的可变性,如果我们给anwser重新赋值,那么在内存中又是一番什么样的景象呢?
如上图所示,当我们给anwser重新赋值的时候,改变的并不是9001内存地址指向空间里的数据42,而是在内存中重新开了一块空间,有了指向这块空间的新的内存地址9002,然后用9002覆盖变量名指向空间中储存的地址。而储存数据42的这块空间,没有变量名再“牵着”它,它将会被GC(垃圾回收器)回收,不再占用内存。
总结:掌握变量在内存里的机制,对于后续学好Python非常的重要。