c++变量重新赋值_python基础教程-第三讲-变量详解

变量就像一个小罐子,里面是存放着各种数据类型的数据,并且在程序运行过程中会发生变化。变量名在一个工作空间内是唯一的,通过变量的名字就能找到对应的数据。

变量的赋值

变量的赋值就可以理解为往小罐子里存放数据,然后再给小罐子上贴上一个标签,这个标签就是变量名 。具体格式:

var_name = value        

其中var_name就是变量名,value就是变量的值,这个值就可以是我们前面讲到的python的不同类型的数据 。

a = 10              #将数字10赋值给ab = 12.1            #将小数12.1赋值给bc = "myweb"         #将字符串myweb赋值给cd = None            #将None赋值给d

除了以上的赋值,我们也可以同时给多个变量赋值,如

a,b,c,d=10,12.1,'myweb',None            #效果等同于上面的四行代码

变量的值也可以是使用表达式表示

a = 10 + 2              #a = 12b = a + 6               #a = 18
变量的使用

使用变量时,只需要访问其变量名就可以了 。如

a,c = 10,"myweb"print(a)        #输出:10print(c)        #输出myweb
变量的原理

接下来我们就探究下它的存取过程,python其实将变量存到了内存到了,我们可以通过id()方法查看它的内存地址 。

a = 10b=12.1c=ad=12.1print("a的地址:",id(a))print("b的地址:",id(b))        print("c的地址:",id(c))print("d的地址:",id(d))print("a的地址和c的地址相等就返回Ture,否则返回False:",id(a) == id(c))print("b的地址和d的地址相等就返回Ture,否则返回False:",id(a) == id(c))

运行结果:

a的地址: 1493882048b的地址: 47309616c的地址: 1493882048d的地址: 47309616a的地址和c的地址相等就返回Ture,否则返回False: Trueb的地址和d的地址相等就返回Ture,否则返回False: True

对上面的运行结果说明一下:

  • a=10 ,内存区中创建地址为1493882048,其对应的值=10,并且将a指向了这个内存地址 ;b的原理一样,不在说明 。
  • c = a,c和a的地址一样,都指向了1493882048的这个地址。
  • d=12.1 因为该数据在内存中已经开辟了一片内存空间,它的地址就是47309616 ,所以当再申明变量为12.1的时候,其实就是把d指向了该内存地址上 。
987bf11cbf99a41e7c39f98573e63ed6.png

把上图做一个比喻,我们买东西去取快递时,工作人员会和我们要一个取件码,通过这个取件码,工作人员就能到某个货柜上的窗格中找到对应的包裹。那么,这里的取件码就像我们这里的变量名,某个货柜的窗格就像内存地址,而窗格内存放的包裹就像是数据 。

总结

我们最好再通过一张图来对变量的赋值和使用进行说明 。

2cdba4d4e1473b4e8b387a272699f7be.png

上一页

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值