Python学习指南1:Python语言的背景、发展与前景
1. Python语言简介
当我们刚接触一门语言时,我们应该对我们要学习的语言有一个大概的了解。也许你经常听说过Python,总是听别人说它有多伟大,但也许你并没有清楚地了解Python为什么如此伟大,为什么让全世界的开发者为之疯狂它?不用担心。 ,听博主慢慢道来。
1。什么是Python?
我们引用官网的一句话:Python是一种集解释性、编译性、交互性和面向对象于一体的高级脚本语言。她的设计极具可读性,并且比其他语言有更独特的语法结构! (什么是解释和编译,博主下面会详细解释)
2。 python
背后的背景和历史 Python 是由荷兰国家数学和计算机科学研究所的 Guido van Rossum 在 20 世纪 80 年代末和 90 年代初设计的。
Python本身是由许多其他语言发展而来的,包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell和其他脚本语言等。
与Perl语言一样,Python源代码还遵循GPL-协议(GNU通用公共许可证)。
Python 现在由核心开发团队维护,Guido van Rossum 仍然在指导其进展方面发挥着至关重要的作用。
3。 Python语言的特点
- 易于学习:Python的关键字相对较少,结构简单,语法明确,更容易学习。
- 易于阅读:Python代码定义更清晰。
- 易于维护:Python 的成功在于其源代码非常易于维护。
- 丰富的标准库:Python 的最大优势之一是丰富的库,跨平台,在 UNIX、Windows 和 Macintosh 上良好兼容
- 交互模式,一种语言支持,您可以从终端输入代码并获取结果,代码片段的交互式测试和调试
- 可移植:基于其开源性质,Python已被移植(即可以工作)到许多平台。
- 可扩展:如果你需要一段关键的代码快速运行,或者想写一些你不想开放的算法,你可以使用C或C++来完成那部分程序,然后从您下载的 Python 程序中使用它。
- 数据库:Python 提供所有主要商业数据库的接口。
- GUI 编程:Python 支持可以创建并传递给许多系统调用的 GUI。
- 可嵌入:您可以将Python嵌入到C/C++程序中,从而使程序的用户获得“脚本能力”。
3。 Python传播率
上图为截至2017年8月国内互联网IT行业编程语言排名,可以看到Python排在榜单第五位(现在好像是第四位)。正如您可以想象的那样,我们知道 Python 有多受欢迎。
4。 Python的应用
创始人Guido希望Python能够在各个领域流行起来,而Python也不负众望,已经被应用于云计算、云服务、人工智能、Web、科学计算、大数据等领域领域已站稳脚跟。未来十年,Python将变得越来越流行。要跟上时代潮流,没必要用太多的技能压垮自己。学习和理解总是很重要的。是真的!
Python程序的运行原理
在学习Python之前,我们先来了解一下Python程序的运行原理。这将有助于我们在后面的学习中了解这个程序是如何运行的,了解相关的。原理我们已经有了大致的了解。 Python程序操作一般包括以下四个步骤:
- 词法分析
- 句法分析
- 编译
- 解释
词法分析
语法分析:词法分析后,程序会接收分析后的符号,并用一个结构体来表示它们之间的关系(使用抽象语法树)
编译,句法分析后:Python会接收到这个抽象语法树并将其转换为一个或多个代码对象并通过编译器编译为==字节码(即中间代码)==。 (除了复用性高的字节码,其他字节码都会在程序中执行完后删除)
说明:编译获得字节码后,我们需要让我们的程序真正运行在平台上,我们需要将字节码转换成机器能识别的==机器码==,这个过程称为解释。
提示:机器码和字节码的区别
1.机器代码是可以直接在处理器上执行的可执行代码。每次执行都控制CPU的工作。简单 简而言之,机器代码的运行速度比字节代码快得多。
2。字节码必须在称为虚拟机的抽象计算机中执行。每次执行都是由虚拟机处理的,最后虚拟机将其转换为机器代码来与计算机本身进行交互,正是因为这个中间过程,使得字节码运行速度不如机器代码。
关于。语言本身的执行效率,一般来说编译型语言的效率都比解释型语言低。一个简单的例子:java
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。