操作系统是一套位于计算机硬件与软件应用程序之间的协调、管理、控制计算机硬件资源的程序。
1.控制硬件。
2.把对硬件的复杂操作封装成简单接口,给用户或者应用程序去使用,应用程序无法直接操作硬件,但凡操作硬件,都是调用系统接口。
机器语言:直接使用二进制编写程序。其优点是执行效率高,缺点则为开发效率低。
汇编语言:用英文标签取代二进制指令,本质上还是直接操作硬件。相对于机器语言,汇编语言的开发效率相对较高;缺点则是执行效率不如机器语言。
高级语言:高级语言是直接用人所能理解的语言以及语法风格编写程序,无需考虑负责的硬件操作,但程序最终还是计算机执行,需要翻译成二进制才能执行。
编译型:典型代表C语言,其优点是执行效率比解释型语言快,但开发效率不及解释型。
解释型:python,ruby等语言为解释型编程语言。缺点是其执行效率不如编译型,但是开发效率较解释型语言高。
交互式:利用python解释器来执行代码,其优点是调试容易,但是无法永久保存代码
命令行:在命令行模式下调用文件用python解释器来执行文件中的代码,优点是可以永久保存代码。
1.启动python解释器。
2.解释器将文件内容从硬盘读取到内存当中。
3.解释器解释执行文件中的代码。
只有在第三阶段Python解释器才识别Python语法。
变量指的是计算机语言中能储存计算结果或者表示某个值的抽象概念;程序的执行本质为一系列状态的变化。变量名是用来引用变量值的,只要使用变量值,就需要变量名。
1.能反映出来值所记录的状态。
2.第一个字符不能是数字。
3.关键字不能定义为变量名。(不要使用中文作为变量名)
定义变量的两种风格驼峰体
NumOfStudents = 45
下划线
num_of_students = 45 (较为明了,推荐使用这种)
常量在Python中没有从语法意义上强制定义常量,若在Python中需要定义常量,一般将变量名全部大写。
print(id(x))
print(type(x))
print(x)
上面三行代码分别对应的是如何在python里面输出变量x的id,type,value。若要判断两个变量的id是否相等,通常比较的是变量对应的内存地址,若变量的id相等,则变量的值一定相等;若变量的值相等,变量的id不一定相等。