Python变量(Python系列03)

前言:什么是变量,你真真正正的了解了Python变量了吗,知道它是如何操控储存在内存里的数据的吗?让我们一起来看看吧。

1.变量是什么

        变量是储存在计算机内存中的一个临时量。

2.变量特性

        变量的有两个特性:复用性和可变性

        复用性:变量能多次使用的特性。

        可变性:变量能被重复赋值。

3.变量命名

        由字母,数字,下划线组成,且不能以数字开头。不能使用关键字。

        建议命名:小写字母,多个单词由下划线隔开。

4.内存中变量名如何操控数据

        

Python变量(Python系列03)_第1张图片

        如上图所示,python变量占两块内存空间,而变量名answer是1001(这是一个内存地址)的别名,1001这个地址里储存的是另外一个内存地址9001,而9001就是数据42的内存地址。

        上面提到的可变性,如果我们给anwser重新赋值,那么在内存中又是一番什么样的景象呢?

Python变量(Python系列03)_第2张图片

        如上图所示,当我们给anwser重新赋值的时候,改变的并不是9001内存地址指向空间里的数据42,而是在内存中重新开了一块空间,有了指向这块空间的新的内存地址9002,然后用9002覆盖变量名指向空间中储存的地址。而储存数据42的这块空间,没有变量名再“牵着”它,它将会被GC(垃圾回收器)回收,不再占用内存。

总结:掌握变量在内存里的机制,对于后续学好Python非常的重要。

你可能感兴趣的:(python)