python3 基础篇 ——数据地址的理解

我们首先来说一下计算机最开始是用来做怎么的?

计算机计算机,顾名思义肯定是用来做计算的,最开始的时候因为我们在做小额数据计算的时候还是比较方便的,但是大额数据就非常头疼了,而且正确率不敢保证,结果也得不到验算,有了计算机就非常方便了;

那么计算机既然是用来计算数据的,那么数据又存放在什么地方呢? 存储器

存储器又分为外部存储器和内部存储器,他们都是数据存储设备,那他们又有怎么区别呢?
内部存储器就是我们最常见的内存条,他的存储速度很快,但是容量小,价格高,断电数据易丢失;
外部存储器最常见的就是硬盘了,他的存储速度慢,但是容量大,价格低,断电数据不会丢失;
他们之间可以优势互补,我们一般先从外部存储器中将数据读取到内存中,然后CPU将数据处理完毕后在写回硬盘,还是因为硬盘的存储速度太慢了,CPU的运算速度又很快,等硬盘把数据存储好,黄花菜都凉了;

现在我们已经知道了,数据是存储在存储器中的,那么它是怎么存储数据的呢?

我们经常将存储器比作一个摩天大厦,它里面有很大的空间,这么大个空间被划成了若干个小的房间,最后就是以字节为单位进行处理和存储的;既然是小的房间,那么就应该有房间号,不然找数据就太麻烦了,这个房间号就是我们的数据地址,即在这块空间里面的地址是多少,要用这个数据就直接到这个地址找就好了

变量的概念

i = 1
'''
这里 i 就是一个变量,它是怎么被我们的计算机所执行的呢?
首先Python看见 i 还没有被定义过,会在内存中申请一块空间,假设是空间的地址是12345,
接下来会将地址 12345 和 i 这个变量名绑定起来,就这好比把这个地址起了个名字,下次我们用就方便多了,
然后将我们要存储的数字1存放到12345这块空间中,这样我们的数据就存储完毕了;
'''

那么我们来看一下变量i准确的内存地址是多少!!!

print(id(i))

'''
输出结果:
1601554096
'''

那么现在怎么把i改成2呢?

i = 2
print(i)
'''
输出结果:
2
'''

因为上面我们已经定义过变量i了,所以Python会先把i的地址获取到,然后将数字2放到这个空间里;

那么原先里面的1还在嘛?

我们设想一个场景,现在有一个箱子,里面放了一个红球,现在我想把红球换成黄球,
那么就需要先把红球拿出来,然后再把黄球放进去,同样的,把2放到变量i中,就会把原先的1给替换了

我们还可以看一下这数据到底是什么类型的

print(type(i))
'''
输出结果:
<class 'int'>       #这就说明这个变量里面存放的数据是int类型的
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值