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、垃圾回收机制

       ① 引用计数:当内存中的某个值没有绑定变量名时,将被回收

       ② 标记清除:当内存被应用程序将要占满时,启动回收机制

   ③ 分代回收:回收机制多次扫描内存使用情况,对值得存活率做统计,存活率越高则降低对它的扫描频率,则越不容易被回收

posted @ 2019-06-29 14:05  不在一城  阅读(178)  评论(0编辑  收藏  举报