编程语言与Python介绍
1. 编程语言介绍
编程语言可以分为机器语言,汇编语言和高级语言。
1.1 机器语言
机器语言是机器能直接理解和接受的程序语言,
计算机内部是基于二进制指令工作的,因此机器语言直接使用二进制进行编程,从使用的角度看,属于低级语言。
特点:
- 执行效率最高
机器语言编写的程序可以被计算机硬件直接理解,无需翻译,因此执行效率最高。 - 开发效率最低
程序员需要耗费大量的时间精力去保证程序正常执行,而且机器语言进行程序设计的思维与人们的习惯不同,因此开发效率最低。 - 跨平台性差
对于不同型号的计算机,其机器语言是不相通的,根据一种计算机硬件的机器指令编制的程序,一般不能在另一种计算机上执行。所以机器语言严重地依赖于具体的计算机,跨平台性差。
1.2 汇编语言
汇编语言使用一个英文标签代表一组二进制指令。
特点:
- 执行效率高
汇编语言的本质仍然是直接操作硬件,因此执行效率高。 - 开发效率低
汇编语言仍是面向机器的语言,很难从其代码上直接理解程序的设计意图,因此开发难度高。 - 跨平台性差
同理,汇编语言设计出来的程序不易被移植,跨平台性差。
1.3 高级语言
特点:
- 执行效率低
计算机一般需要通过翻译才能理解。 - 开发效率高
接近于人类的自然语言,无需考虑硬件细节,容易理解。 - 跨平台性优秀
不依赖于计算机硬件,能够在不同平台上运行的程序。
1.3.1 高级语言分类
编译型语言
依赖于编译器
- 执行效率高
将整个源代码文件译成机器语言,后面的执行无须重新编译,可以直接使用之前的编译结果。 - 开发效率低
程序需要修改时必须先修改源代码,再将整个源代码文件重新编译,生成新的目标文件才能执行。
目标文件反编译成源代码的过程复杂,若没有源代码,很难直接对目标文件进行修改。 - 跨平台性差
依赖编译器,不同平台的编译器一般不相同。
代表语言:C、C++等
解释型语言
依赖于解释器
类似同声翻译,一边翻译一边执行。
- 执行效率低
先将源代码翻译成中间代码,再由解释器对中间代码进行解释运行。 - 开发效率高
解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源代码翻译成目标文件再执行。
开发人员和执行人员只操作源代码,不存在目标文件。 - 跨平台性优秀
依赖解释器,不同平台有对应版本的解释器,直接接受源代码。
代表语言:Python,Javascript等
混合型语言
代表语言:Java等
1.4 总结
- 执行效率
机器语言 > 汇编语言 > 高级语言
编译型语言 > 解释型语言 - 开发效率
机器语言 < 汇编语言 < 高级语言
编译型语言 < 解释型语言 - 跨平台性
相比于机器语言和汇编语言,高级语言语言跨平台性优秀。
编译型语言 < 解释型语言
2. Python
Python语言属于 解释型,强类型,动态型 语言。
Python解释器:
- 一款应用程序,专门用来识别Python语言的语法并解释执行;
- Python语言依赖于解释器,Python语言编写的程序最终是被解释器执行的,因此Python解释器的性能在很大程度上决定了Python代码的执行效率。
3. 解释器多版本共存
3.1 环境变量PATH是用来指定可执行文件的搜索路径
当我们希望在cmd中运行程序时,在命令行中输入该程序对应的可执行文件后(一般是后缀名为.exe的文件),系统会首先在cmd所在的路径目录下搜索,如果没有搜索到,系统会到Path环境变量所指定的路径中从上到下寻找。如果找到,就正常执行,还没找到,就报错。
3.2 区分不同版本python的技巧:
将python目录下的可执行文件python.exe复制一份,分别命名为 python + 版本号的格式
python 2.7 => python27.exe
python 3.8 => python38.exe
3.3 安装双python时没有scripts文件夹
先安装python3,再安装python2时,会出现python2主目录下没有Scripts文件夹的情况
解决方法,运行
python27 -m ensurepip
4. 运行python程序的两种方式
4.1 交互式
使用cmd控制台等方式
即时得到程序的运行结果,多用于调试
4.2 脚本文件
将文件存储于文件中(文件名后缀为.py,但没有影响),用python解释器解释执行其中的内容
在控制台输入 python C:\xFolder\x.py
执行程序的步骤
- python解释器启动
- 解释器会发送系统调用,将 C:\xFolder\x.py 的代码从硬盘读入内存,此时读取的内容为普通文本内容,没有任何语法意义
- 解释器解释执行刚刚读入内存中的代码,并识别python语法
对比,使用普通的文本编辑器打开 C:\xFolder\x.py
- 先启动文本编辑器
- 文本编辑器会发送系统调用,将 C:\xFolder\x.py 的代码从硬盘读入内存
- 文本编辑器会将内存中的内容输出到屏幕上,让用户看到代码内容
以上二者在前两个阶段做的事情完全一致
唯一不同的是第三个阶段对读入内存的python代码的处理方式
5. 注释
注释就是就是对代码的解释说明,可以增强代码的可读性。
被注释的代码不会被执行,可以将暂时不希望运行的代码注释掉。
单行注释:#号
多行注释:三对引号
6. IDE
集成开发环境(IDE,Integrated Development Environment )
使用普通文本编辑器开发程序具有不便之处:
- 对于python语言从开发到运行至少需要操作两个程序
文本编辑器,用于创建文本并编写程序代码
cmd,用于输入命令执行程序 - 在开发过程中,并没代码提示以及纠错功能
IDE能够集成多个软件的功能,同时具有代码提示以及纠错等功能,极大地提升程序员的开发效率。