为什么要有操作系统?
把复杂硬件操作封装成简单的功能/接口用来给用户或者应用程序使用(文件);把应用程序多硬件的竞争变得有序。
什么是操作系统?
操作系统是一个协调管理控制计算机硬件资源与软件资源的一个控制程序
如何使用操作系统?
一套完整的计算机系统分为三层:
应用程序层;操作系统层;计算机硬件层。先操作应用程序,应用程序调动操作系统,操作系统控制计算机硬件。
编程语言的分类
机器语言:直接用二级制指令编写程序。优点:执行效率高。
缺点:开发效率低
汇编语言:用英文标签代替二进制指令编写程序。优点:略微高于机器语言的开发效率。
缺点:执行效率低于机器语言。
高级语言:直接使用人能表达的语言去编写程序。程序会被计算机翻译才会被理解执行,按照翻译方式的不同,分为两种:
编译型C:类似于谷歌翻译。优点:开发效率高于解释型。
缺点:执行效率低于解释型。
解释型python:类似于同声传译。优点:开发效率高于编译型。
缺点:执行效率低于编译型。
执行效率由快到慢:机器语言-汇编语言-编译型-解释型。
开发效率由高到低:解释型-编译型-汇编语言-机器语言。
执行python程序的两种方式
交互式环境:输入代码后立即执行得到结果。优点:调试程序方便。
缺点:无法永久保存代码或程序。
代码写入文件:以某种文本或文件形式保存。优点:可以永久保存。
什么是变量
量:衡量、计量、记录某种状态。
变量:记录下来的某种状态是可以发生变化的。
为什么要用变量
为了让计算机能够像人一样识别世间万物。如何识别:就是把事物的特征记录下来-->变量的定义
怎么用变量
变量的使用必须遵循:先定义,后引用。
定义变量
定义一个变量分为三部分:
变量名:变量名是访问到值的唯一方式。
赋值符号:将值的内存地址“赋值”给变量名。
变量的值:记录状态。
变量名的命名风格(在python中命名风格推荐使用下划线式)
驼峰体:OldBoyOfAge=73
下划线(纯小写)式:old_boy_of_age=73
变量值特点和编码
id:变量值的唯一编号,内存地址不同id不同。
type:变量值的类型。
value:变量的值。
is:身份运算,比较的是id是否相等。
==:判断值是否相等。(当id相同时,值一定相同。但值相同时,id不一定相同。)
运行python程序的三个阶段(重点)
先启动python解释器
python解释器将python文件由硬盘读入内存
python解释器解释执行刚刚读入内存的代码,开始识别python语法。
垃圾回收机制
引用计数:计算值被关联了多少个变量名,引用计数一旦为零,该计算值即为垃圾,将会被python的垃圾回收机制自动清理删除。
引用计数增加:例如计算值10被关联为x,即x=10。再增加一个计数y,即x=10,y=10,即x=y。
引用计数减少:当x=10时,利用代码 del x (解除变量名与值10的内存地址绑定关系)。
常量
用纯大写下划线式定义常量。