Python学习第一课 程序执行原理

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密码在内存中分配的空间就叫做变量
● 程序就是用来处理数据的,而变量就是用来存储数据的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值