我们首先来说一下计算机最开始是用来做怎么的?
计算机计算机,顾名思义肯定是用来做计算的,最开始的时候因为我们在做小额数据计算的时候还是比较方便的,但是大额数据就非常头疼了,而且正确率不敢保证,结果也得不到验算,有了计算机就非常方便了;
那么计算机既然是用来计算数据的,那么数据又存放在什么地方呢? 存储器
存储器又分为外部存储器和内部存储器,他们都是数据存储设备,那他们又有怎么区别呢?
内部存储器就是我们最常见的内存条,他的存储速度很快,但是容量小,价格高,断电数据易丢失;
外部存储器最常见的就是硬盘了,他的存储速度慢,但是容量大,价格低,断电数据不会丢失;
他们之间可以优势互补,我们一般先从外部存储器中将数据读取到内存中,然后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类型的
'''