Python入门
程序 = 数据 + 功能(代码)
操作系统的安装与启动
-
BIOS(基础操作系统):Basic input output system
-
BIOS存储与内存中,为ROM数据
-
BIOS所配置的数据存储于内存中,为CMOS数据
-
-
windows,Linux,Ios(主操作系统)
- 存储于本地硬盘
- 主系统配置数据存放于内存,为RAM数据
平台
-
平台 = 计算机硬件 + 操作系统(一种计算机 + 一种操作系统 即为 一种平台)
-
跨平台性:开发出的软件可以在任意平台正常运行
编程语言分类
-
低级语言(底层语言):机器语言、汇编语言
- 机器语言:直接用计算机能理解的二进制指令去编写程序,是直接在控制计算机硬件
- 优点:运行效率高
- 缺点:开发效率低
- 开发一个简单小功能需要用到的二进制指令条数都非常多
- 二进制指令非常难以记忆
- 汇编语言:用英文标签取代二进制指令去编写程序,是直接在控制计算机硬件(只解决了机器语言难记的问题)
- 机器语言:直接用计算机能理解的二进制指令去编写程序,是直接在控制计算机硬件
-
高级语言(上层语言):用人类能理解的表达方式去编写程序[编译型(GO,C)、解释型(Python,Shell)] ,与操作系统进行工作
-
编译型:编译型语言编写程序如果编译成功,第二次运行时不需要编译器
源代码 ------ 编译器 ------ 计算机能理解的指令
-
解释型:每次运行程序都要翻译,且解释型语言编写程序每次运行离不开解释器
-
第一次运行Python程序,Python解释器会生成字节码文件;第二次运行Python程序的时候,Python解释器运行的是字节码文件
源代码 ------ 解释器 ------计算机能理解的指令
- 高级语言的开发效率受网速限制,且取决于语言的本身特性(网速 < 硬盘 < 内存 < CPU)
- C语言保存了调用操作系统原生接口的功能,在高级语言中相对底层,所有语言的老父亲
- Python语言三大特性:
- 语法简洁,容易上手
- 封装程度高
- 非常丰富的第三方库
- 机器语言 > 汇编语言 > 编译型 > 解释型(只比较语言,意义不大)
- 开发效率和语言本身特性有关
-