Python变量(Python系列03)

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

1.变量是什么

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

2.变量特性

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

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

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

3.变量命名

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

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

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

        

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

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

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

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

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值