2、编程语言与Python介绍

2、编程语言与Python介绍,第1张

概述2、编程语言与Python介绍一引子二编程语言分类2.1机器语言计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接 *** 作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件。#1、执行效率最高编写的程序可以 2、编程语言与Python介绍

一 引子

二 编程语言分类

2.1 机器语言

计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接 *** 作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件。

# 1、执行效率最高
编写的程序可以被计算机无障碍理解、直接运行,执行效率高 。

# 2、开发效率最低
复杂,开发效率低

# 3、跨平台性差
贴近\依赖具体的硬件,跨平台性差。依赖于具体的计算机硬件型号,局限性很大。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。

2.2 汇编语言

汇编语言仅仅是用一个英文标签代表一组二进制指令,毫无疑问,比起机器语言,汇编语言是一种进步,但汇编语言的本质仍然是直接 *** 作硬件,因此汇编语言仍是比较低级/底层的语言、贴近计算机硬件。汇编语言的实质和机器语言是相同的,都是直接对硬件 *** 作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的 *** 作用命令的形式写出来。汇编程序的每一句指令只能对应实际 *** 作过程中的一个很细微的动作。例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的 *** 作不是一般高级语言所能够实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

# 1、执行效率高
相对于机器语言,使用英文标签编写程序相对简单,执行效率高,但较之机器语言稍低,

# 2、开发效率低:
仍然是直接 *** 作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低

# 3、跨平台性差
同样依赖具体的硬件,跨平台性差

2.3 高级语言

高级语言是站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,而人类的字符是在向 *** 作系统发送指令,而非直接 *** 作硬件,所以高级语言是与 *** 作系统打交道的,此处的高级指的是高层、开发者无需考虑硬件细节,因而开发效率可以得到极大的提升,但正因为高级语言离硬件较远,更贴近人类语言,人类可以理解,而计算机则需要通过翻译才能理解,所以执行效率会低于低级语言。

按照翻译的方式的不同,高级语言又分为两种:

2.3.1 编译型 (如C语言)

# 1、执行效率高
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言),
因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。

# 2、开发效率低:
应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行,
而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型

# 3、跨平台性差
编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须重新编译,即跨平台性差

# 其他
现在大多数的编程语言都是编译型的。
编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。
大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术。

2.3.2 解释型 (如Python)

类似同声翻译,需要有一个解释器,解释器会读取程序代码,一边翻译一边执行,详细如下

# 1、执行效率低
解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。
这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件,
软件解释器通常会导致执行效率较低。

# 2、开发效率高
用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是,
解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。
解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行校正。


# 3、跨平台性强
代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性强

# 其他
对于解释型Basic语言,需要一个专门的解释器解释执行Basic程序,每条语句只有在执行时才被翻译,
这种解释型语言每执行一次就翻译一次,因而效率低下。一般地,动态语言都是解释型的,

ps:混合型语言

Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码,
然后在Java虚拟机上以解释方式执行字节码。

2.4 总结

#1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

#2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

#3、跨平台性:解释型具有极强的跨平台型

由于我们开发是应用程序,而应用程序必须运行于某一个平台之上,应用程序的快慢受限于平台(就好比F1赛车与宝马车同时跑在北京五环高速,都受限于道路环境,车速是差不多的)的快慢,并不是单从语言层面就可以提升整体执行效率的,于是开发效率、跨平台性才是我们需要优先考虑的问题,这就是我们首选python的原因。

三 python介绍

谈及python,涉及两层意思,一层代表的是python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器。

3.1 Python解释器的发展史

先有的Python解释器,再有的Python语言。

3.2 Python解释器有哪些种类?

2系列和3系列。因为3.0系列不向下兼容2.0系列。

四 安装cpython解释器

官方的Python解释器本质就是基于C语言开发的一个软件,该软件的功能就是读取以.py结尾的文件内容,然后按照GuIDo定义好的语法和规则去翻译并执行相应的代码。这种用C实现的解释器称为cpython,它是python领域性能最好,应用最广泛的一款解释器。

4.1、下载python解释器

4.2、安装python解释器

4.3、测试安装是否成功

五 第一个python程序

5.1 运行python程序有两种方式

方式一: 交互式模式。在cmd程序中运行。

方式二:脚本文件。

# 1、打开一个文本编辑工具,写入下述代码,并保存文件,此处文件的路径为D:\test.py。强调:python解释器执行程序是解释执行,解释的根本就是打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾
print('hello world')

# 2、打开cmd,运行命令,如下图
#1、交互式模式下可以即时得到代码执行结果,调试程序十分方便
#2、若想将代码永久保存下来,则必须将代码写入文件中
#3、我们以后主要就是在代码写入文件中,偶尔需要打开交互式模式调试某段代码、验证结果

交互模式下的空格不区分中英文。

上图的意思是:告诉电脑,调用Python解释器打开D盘目录下得一个脚本文件并执行它。注意,如果先打开了Python解释器,再输入的就只能是符合Python语法的代码,所以此时若输入文件的目录名就会报错。

5.2 注释

在正式学习Python语法前,我们必须事先介绍一个非常重要的语法:注释

1、什么是注释

注释就是就是对代码的解释说明,注释的内容不会被当作代码运行

2、为什么要注释

增强代码的可读性

3、怎么用注释?

代码注释分单行和多行注释

1、单行注释用#号,可以跟在代码的正上方或者正后方

2、多行注释可以用三对双引号""" """

4、代码注释的原则:

1、不用全部加注释,只需要为自己觉得重要或不好理解的部分加注释即可

2、注释可以用中文或英文,但不要用拼音

六 IDE工具pycharm的使用

6.1、什么是IDE?为何要有IDE

集成开发环境。为了提高开发效率。

6.4、如何创建文件并编写程序执行

在test.py中写代码,输入关键字的开头可以用tab键补全后续,并且会有代码的错误提示。

python解释器执行文件的流程

#阶段1、启动python解释器 #阶段2、python解释器从硬盘上将test.py的内容读入到内存中 #阶段3、python解释器解释执行刚刚读入的内存的内容,开始识别Python语法

上述三个步骤在系统进程里只有一个Python解释器的进程。

总结

以上是内存溢出为你收集整理的2、编程语言与Python介绍全部内容,希望文章能够帮你解决2、编程语言与Python介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存