| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 第一讲:Python语言的起源与发展 -> 正文阅读 |
|
[Python知识库]第一讲:Python语言的起源与发展 |
目录 1.Python的诞生1.1前言:Python现在是一门非常流行的语言,在每年的编程语言排行榜上,长期进入前三名,2021年10月,Python在专业排名榜上超过C语言和java,荣升第一。 1.2ABC编程语言的代替者Python设计的初衷是用来代替ABC编程语言。ABC语言是荷兰科数学与计算机科学国家研究所主导研发一种交互式,结构化高级语言,旨在替代BASIC,Pascal等语言,用于教学及原型软件设计。 从这里可以看出ABC语言的设计目的:
ABC语言的代码量通常为C语言或者Pascal的四分之一,并且具备更强的可读性,有以下特点:
1.3Python的诞生Python的作者,Guido von Rossum,荷兰人。1982年,阿姆斯特丹大学毕业,获得数学和计算机硕士学位。2005年加入Google,2020年加入微软。Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。ABC语言让Guido看到希望,另外Guido van Rossum于20世纪80年代曾在ABC系统开发中工作了数年,他很清楚ABC的优点和不足,这些都为Python的诞生创造了条件。 1989年,为了打发圣诞节假期,参考了ABC语言,Guido开始写Python语言的编译/解释器,并取长补短。Python这个名字来自Guido所挚爱的电视剧Monty Python’s Flying Circus – 巨蟒剧团之飞翔的马戏团。 两年后,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。 1.3.1特点Python是通用性,跨平台的高级编程语言。
2发展最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。Guido和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于Python 的设计和研发。随后,Python拓展到CWI之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节 ,这一特征吸引了广大的程序员,Python开始流行。 上面这个图表明了Python各个版本的发展历史和路线。1994年Python1.0发布,2019年Python版本已更新到3.7.3。 今天Python已经进入到3.0的时代。由于Python 3.0向后不兼容,所以从2.0到3.0的过渡并不容易。另一方面,Python的性能依然值得改进,依然是一个在发展中的语言,未来可期。 Python从其他语言中吸收了很多优点,例如ABC、C、Perl等语言。比如Python标准库中的正则表达(regular expression)是参考Perl,而lambda, map, filter, reduce函数参考Lisp,Python本身的一些功能以及大部分的标准库来自于社区开发者的贡献。
3应用领域及前景
主要公司上的应用: Python在互联网公司进行应用,比如Facebook,Instagram,知乎,豆瓣,谷歌等等。 参考文献: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:35:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |