3 编程语言与Python介绍

编程语言与Python介绍

1. 编程语言介绍

编程语言可以分为机器语言汇编语言高级语言

1.1 机器语言

机器语言是机器能直接理解和接受的程序语言,
计算机内部是基于二进制指令工作的,因此机器语言直接使用二进制进行编程,从使用的角度看,属于低级语言。
特点:

  1. 执行效率最高
    机器语言编写的程序可以被计算机硬件直接理解,无需翻译,因此执行效率最高。
  2. 开发效率最低
    程序员需要耗费大量的时间精力去保证程序正常执行,而且机器语言进行程序设计的思维与人们的习惯不同,因此开发效率最低。
  3. 跨平台性差
    对于不同型号的计算机,其机器语言是不相通的,根据一种计算机硬件的机器指令编制的程序,一般不能在另一种计算机上执行。所以机器语言严重地依赖于具体的计算机,跨平台性差。
1.2 汇编语言

汇编语言使用一个英文标签代表一组二进制指令。
特点:

  1. 执行效率高
    汇编语言的本质仍然是直接操作硬件,因此执行效率高。
  2. 开发效率低
    汇编语言仍是面向机器的语言,很难从其代码上直接理解程序的设计意图,因此开发难度高。
  3. 跨平台性差
    同理,汇编语言设计出来的程序不易被移植,跨平台性差。
1.3 高级语言

特点:

  1. 执行效率低
    计算机一般需要通过翻译才能理解。
  2. 开发效率高
    接近于人类的自然语言,无需考虑硬件细节,容易理解。
  3. 跨平台性优秀
    不依赖于计算机硬件,能够在不同平台上运行的程序。
1.3.1 高级语言分类
编译型语言

依赖于编译器

  1. 执行效率高
    将整个源代码文件译成机器语言,后面的执行无须重新编译,可以直接使用之前的编译结果。
  2. 开发效率低
    程序需要修改时必须先修改源代码,再将整个源代码文件重新编译,生成新的目标文件才能执行。
    目标文件反编译成源代码的过程复杂,若没有源代码,很难直接对目标文件进行修改。
  3. 跨平台性差
    依赖编译器,不同平台的编译器一般不相同。

代表语言:C、C++等

解释型语言

依赖于解释器
类似同声翻译,一边翻译一边执行。

  1. 执行效率低
    先将源代码翻译成中间代码,再由解释器对中间代码进行解释运行。
  2. 开发效率高
    解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源代码翻译成目标文件再执行。
    开发人员和执行人员只操作源代码,不存在目标文件。
  3. 跨平台性优秀
    依赖解释器,不同平台有对应版本的解释器,直接接受源代码。

代表语言:Python,Javascript等

混合型语言

代表语言:Java等

1.4 总结
  1. 执行效率
    机器语言 > 汇编语言 > 高级语言
    编译型语言 > 解释型语言
  2. 开发效率
    机器语言 < 汇编语言 < 高级语言
    编译型语言 < 解释型语言
  3. 跨平台性
    相比于机器语言和汇编语言,高级语言语言跨平台性优秀。
    编译型语言 < 解释型语言

2. Python

Python语言属于 解释型,强类型,动态型 语言。
Python解释器:

  1. 一款应用程序,专门用来识别Python语言的语法并解释执行;
  2. 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
执行程序的步骤

  1. python解释器启动
  2. 解释器会发送系统调用,将 C:\xFolder\x.py 的代码从硬盘读入内存,此时读取的内容为普通文本内容,没有任何语法意义
  3. 解释器解释执行刚刚读入内存中的代码,并识别python语法

对比,使用普通的文本编辑器打开 C:\xFolder\x.py

  1. 先启动文本编辑器
  2. 文本编辑器会发送系统调用,将 C:\xFolder\x.py 的代码从硬盘读入内存
  3. 文本编辑器会将内存中的内容输出到屏幕上,让用户看到代码内容

以上二者在前两个阶段做的事情完全一致
唯一不同的是第三个阶段对读入内存的python代码的处理方式

5. 注释

注释就是就是对代码的解释说明,可以增强代码的可读性。
被注释的代码不会被执行,可以将暂时不希望运行的代码注释掉。

单行注释:#号
多行注释:三对引号

6. IDE

集成开发环境(IDE,Integrated Development Environment )

使用普通文本编辑器开发程序具有不便之处:

  1. 对于python语言从开发到运行至少需要操作两个程序
    文本编辑器,用于创建文本并编写程序代码
    cmd,用于输入命令执行程序
  2. 在开发过程中,并没代码提示以及纠错功能

IDE能够集成多个软件的功能,同时具有代码提示以及纠错等功能,极大地提升程序员的开发效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值