Python学习第一课 程序执行原理
目标
●计算机中的三大件
●程序执行过程
●程序的作用
01.计算机中的三大件
计算机中包含有较多的硬件,但是一个程序要运行,有三个核心的硬件,分别是:
1.CPU
●中央处理器,是一块超大规模的集成电路
●负责处理数据/计算
2.内存
●临时存储数据(断电后,是自然消失)
●速度快
●空间小(单位价格高)
3.硬盘
●永久存储数据
●速度慢
●空间大(单位价格低)
思考题
1、计算机中哪个硬件设备负责执行程序?
●CPU
2、内存的速度快还是硬盘的速度快?
●内存
3、我们的程序是安装在内存中的,还是安装在硬盘上?
●硬盘
4、我买了一个内存条,有500G的空间!!对吗?
●不对,内存条只有4G,8G,16G,32G
5、计算机关机之后,内存中的数据都会消失?
●正确
02.程序执行过程
1.程序运行之前,程序是保存在硬盘中的
2.当要运行一个程序时
● 操作系统会首先让CPU把程序复制到内存
●CPU执行内存中的程序代码
程序要执行,首先要被加载到内存
2.1 Python程序执行原理
1.操作系统会首先让CPU把python解释器的程序复制到内存中
2.python解释器根据语法规则,从上向下让CPU翻译python程序中的额代码
3.CPU负责执行翻译完成的代码
03.程序的作用
程序就是用来处理数据的
3.1 思考QQ程序的启动过程
1.QQ在运行之前,是保存在硬盘中的
2.运行之后,QQ程序就会被加载到内存
3.2 思考QQ程序的登录过程
1.读取用户输入QQ号码
2.读取用户输入QQ密码
3.将QQ号码和密码发送给腾讯服务器,等待服务器确认用户信息
思考1
在QQ这个程序将QQ账号密码发送给服务器之前,是否需要先存储一下QQ号码和密码?
== 答案:肯定需要==
思考2
QQ这个程序把账号密码保存在哪里?
答案:保存在内存中
思考3
QQ这个程序是怎么保存用户的QQ号码和密码的?
答案:
1.在内存中为QQ号码和密码各自分配一块空间
● 在程序结束之前,这两块空间是由QQ程序进行管理的,其他程序都不允许使用
● 在QQ自己使用完成之前,这两块空间都只负责保存号码和密码
2.使用一个别名标记号码和密码在内存中的位置
● 在程序内部,为QQ号码和QQ密码在内存中分配的空间就叫做变量
● 程序就是用来处理数据的,而变量就是用来存储数据的