Week01.Practice
# 问题
1. 什么是编程语言?
2. 什么是编程?
3. 为什么要编程?
4. 计算机5大组成分别有什么作用?
5. 机械硬盘的工作原理?
6. qq启动的流程?
7. 定义变量的内部原理
8. 变量三要素
9. 变量命名规范
10. 垃圾回收机制
# 答
1、什么是编程语言
语言:信息交流的载体
人写的,计算机可以识别的;用可以借之和计算机交流的语言是编程语言
2、什么是编程
编程:编写计算机能够识别的语言,来和计算机交流,控制计算机做事情
3、为什么要编程
计算机通过识别编程语言去工作,让计算机代替人去做工作,解放人力
4、计算机五大组成的作用
控制器、运算器、存储器、输入设备、输出设备
控制器:控制整个计算机系统,协调与控制的作用
运算器:逻辑运算和算术运算
存储器:存储数据
输入设备(input):接收外部信息,并转换成机器能识别的语言存起来
输出设备(output):将计算机的处理结果,以合适的方式展示出来
5、机械硬盘工作原理
小马达带动指针旋转,磁头来存取数据
6、QQ启动流程
① 用户双击QQ启动程序图标
② 操作系统将这个打开的指令传递给CPU,CPU控制QQ启动程序从硬盘拿到内存
③ CPU开始解释QQ程序,程序解释中…
④ CPU将处理结果通过输出设备展示QQ登录效果
7、定义变量的内部原理
① 在内存中申请一个内存空间,放入值
② 将值与变量绑定
③ 需要注意小整数池的存在,Python在定义int类型的变量时,为了避免重复申请内存空间降低效率等,
打开解释器的时候,直接将[-5.256]内的整数提前申请好固定的内存空间,某个数值不论绑定任意变量名,内存地址不会改变。
IDE编辑器比解释器申请的小整数池范围要大
8、变量三要素
① Id():id(变量名)返回一堆数字,可以理解为变量对应内存中值得内存地址
② type():type(变量名)返回变量的数据类型
③ value:就是变量对应的内存中的值
9、变量命名规范
① 两种风格:驼峰体和下划线
② 变量由字母数字下划线,任意组合形成,且不能以数字开头
③ 中文、英文、拼音的形式均不会报错,但是尽量以英文命名,且见字识意
10、垃圾回收机制
① 引用计数:当内存中的某个值没有绑定变量名时,将被回收
② 标记清除:当内存被应用程序将要占满时,启动回收机制
③ 分代回收:回收机制多次扫描内存使用情况,对值得存活率做统计,存活率越高则降低对它的扫描频率,则越不容易被回收