1. 计算机中的三大件
- 计算机中包含有较多的硬件, 但是一个程序要运行, 有三个核心的硬件 , 分别是 :
- CPU (--中央处理器,是一块超大规模的集成电路-- --负责 处理数据 / 计算 -- )
- 内存 (--临时 储存数据,断电会消失 -- --速度快-- --空间小(单位价格高)--)
- 硬盘 (--永久 储存数据-- --速度慢-- --空间大(单位价格低)--)
总结 : CPU 负责程序执行 内存 比硬盘速度快,但关机消失,内存小 硬盘 速度比内存慢,但永久储存,储存大
2. 程序执行的原理
- 程序 运行之前, 程序是 保存在硬盘 中的
- 当运行一个程序时
a. 操作系统会首先让 CPU 把程序复制到 内存 中
b. CPU 执行 内存 中的 程序代码
程序要执行, 首先要加载到内存
2.1 Python 程序执行原理
- 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
- Python 解释器 根据语法规则, 从上向下 让 CPU 翻译 Python 程序中的代码
- CPU 负责执行翻译完成的代码
3. 程序的作用
程序就是用来处理数据的
3.1 QQ程序的启动过程 ?
1. QQ 在运行之前, 是保存在 硬盘 中的
2. 运行之后, QQ程序就会被加载到 内存 中
3.2 QQ程序的登录过程 ?
1. 读取用户输入的 QQ号码
2. 读取用户输入的 QQ密码
3. 将 QQ号码 和 QQ密码 发送给腾讯的服务器, 等待服务器确认用户信息
4. 在发送给服务器之前, QQ号码 和 QQ密码 保存在内存当中
3.3 QQ 这个程序是怎么保存用户的 QQ号码 和 QQ密码 的 ?
1. 在内存中为 QQ号码 和 QQ密码 各自分配一块空间
在 QQ 程序结束之前, 这两块空间是由 QQ程序负责管理的, 其他任何程序都不允许使用
在 QQ 自己使用完成之前, 这两块空间始终都只负责保存 QQ号码 和 QQ密码
2. 使用一个 别名 标记 QQ号码 和 QQ密码 在内存中的位置
- 在程序内部, 为 QQ号码 和 QQ密码 在内存中分配的空间就叫做 变量
- 程序就是用来处理数据的, 而变量就是用来储存数据的