Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python 由 Guido van Rossum (吉多·范 罗苏姆,龟叔) 于 1989 年底发明,第一个公开发行版发行于 1991 年。
像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。
官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
Python 2.7 被确定为最后一个 Python 2.x 版本。
Python 成长史
可爱的他 -诞生:
1989年,为了打发圣诞节假期,龟叔开始写Python语言的编译器。Python这个名字,来自龟叔所挚爱的电视剧Monty Python’s Flying Circus(巨蟒剧团的飞行的马戏团)。
他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。龟叔作为一个语言设计爱好者,已经有过设计语言的尝试。这一次,也不过是一次纯粹的即兴行为。
他的 -成长经历:
最初的Python完全由龟叔本人开发。Python得到龟叔同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。
龟叔和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于改进 Python。
随后,Python拓 展到研究所之外。
Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。这一特征吸引了广大的程序员。Python开始流行。
随着计算机硬件越来越强大,Python又容易使用,所以许多人开始转向Python。龟叔维护了一个mail list,Python用户就通过邮件进行交流。 Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。
随后这些用户将改动发给龟叔,并由龟叔决定是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或者标准库,这将极大的荣誉。由于龟叔至高无上的决定权,他因此被称为“仁慈的独裁者”
他的 -成就
Python以及其标准库的功能强大。这些是整个社区的贡献。Python的开发者来自不同领域,他们将不同领域的优点带给Python。
比如Python标准库中的正则表达是参考Perl,而lambda, map, filter, reduce等函数参考了Lisp。
Python本身的一些功能以及大部分的标准库来自于社区。Python的社 区不断扩大,进而拥有了自己的网站以及基金。
从Python 2.0开始,Python也从mail list的开发方式,转为完全开源的开发方式。社区气氛已经形成,工作被整个社区分担,于此同时,Python也获得了更加高速的发展。
到今天,Python的框架已经确立。Python语言以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收。Python支持解释运行,并能调用C库进行拓展。
Python有强大的标准库。由于标准库的体系已经稳定,所以Python的生态系统开始拓展到第三方包。
这些包,如Django、Flask、numpy、matplotlib、PIL,将Python升级成了物种丰富的‘热带雨林’。
Python 国内发展史
Python在被设计之后,一直是不温不火的状态。龟叔 在2005年加入了 google阵营,2012年离开。在 google带了7年,导致了一个结果。
- google 的人大量的使用python。正是因为 这个原因,带动了一些其他的公司开始使用Python,大海在时代开启。
2005年
国内建立了一个影响中国影坛的公司,至今 很多人都依靠 他对电影的评分来作为基础,来对电影进行初步的认识 打分和评价。没错这就是 豆瓣
,豆瓣 的网站正好也是大量的使用 Python来开发的,不能说他是国内第一个使用的公司,但的确是 python融入国内的 里程碑。
2012年
云计算兴起,毕竟那个时候 如果你想搞个网站起码 10W +,不干别的 就买服务器 要做双机热备 负载均衡,还要预留维护资金,等等等… 所以云计算 也站在了风口上。
比如:
- 阿里云, Amazon 这些公有云
- 虚拟机 为代表的私有云
随着云计算的兴起,一个开源的云计算管理平台项目加入到了人们的视角 --> OpenStack
OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
1
这个 OpenStack 就是用 Python语言开发的,这样呢 Python就又火了一下。
2014年
Artificial Intelligence 人工智能的兴起,Python 又一次的火了一波,为什么AI兴起 Python火大家都知道吧。不知道这里: https://blog.csdn.net/qq_44929388/article/details/89421247
说白了还是代码少(开玩笑啊,这只是一方面),大家都知道 AI的基础是靠什么?算法 + 数据。
Python虽然是脚本语言,但是因为容易学,迅速成为科学家的工具(MATLAB也能搞科学计算,但是软件要钱,且很贵),从而积累了大量的工具库、架构,人工智能涉及大量的数据计算,用Python是很自然的,简单高效。Python有非常多优秀的深度学习库可用,现在大部分深度学习框架都支持Python。
2017年
在这个时候 Python就已经可以说是 大众视野了,虽然用的人没有 特别多,但是 说出来 Python,程序员都知道。我也就是在这个时候 接触了 她,学习了她 一直用到了现在
。你不知道你就是 lowB,你可以不知道区块链 但是你得知道 Python,为什么?因为BTB 在国内倒台了。
主要领域
- Python-Web
公司代表 知乎 - 网络编程
- 爬虫
- 云计算
代表:OpenStack - AI
- 自动化运维
- 科学运算
97年开始 NASA就开始用 Python大量的进行科学运算
代表作:引力波的发现程序 - 游戏开发
代表作:文明
正因为 Python能够接触这么多的领域,所以 Python大家都叫他 万能语言。
那些大厂都在使用Python
- CIA
- NASA
- YouTube
- Dropbox
- Redhat
- 豆瓣
- 知乎
- 春雨医生
- 搜狐
- 金山
- 腾讯
- 盛大
- 网易
- 百度
- 阿里
- 淘宝
- 土豆
- 新浪
- 果壳
各个版本
1999年诞生了第一个 Python-Web 框架 Zope
- Python 1.0 - 1994.1 增加了 lambda, map, filter, reduce
- Python 2.0 - 2000.10 加入内存回收机制,构成了现在 Python语言框架的基础
- Python 2.4 - 2004.11 同年 Django诞生
- Python 2.5 - 2006.19
- Python 2.6 - 2008.10
- Python 2.7 - 2010.7
在这里大家看到,Python3.0 是在 Python 2.7之前发布的,这里没有写错啊。
因为 当时Python是由 龟叔 + 社区工作者 + 广大用户 一起来维护的,但是慢慢地龟叔发现 Python 越来越像C系 或 Java类型了,但由于植入的功能讷河模块特别多,也不方便整改,所以 龟叔 选择了推出 Python 3.x。
但因为 Python 2.x (2.7以下) 和Python3互不兼容,你 Py2的代码,用Py3运行不了,导致了 大量的人反对,而且 Python 3.x的支持率也急剧下降。迫于无奈两年后 2010年,龟叔推出了 Python 2.7 来缓和和过度 让大家慢慢地接受Python 3.x。他和 Python 3.x 是可以兼容的 并且龟叔发出声明 2020.1 将不再对 Python 2.7进行更新和维护。
- Python 3.0 - 2008.12
- Python 3.1 - 2009.6
- Python 3.2 - 2011.2
- Python 3.3 - 2012.9
- Python 3.4 - 2014.3
- Python 3.5 - 2015.9
- Python 3.6 - 2016.12
- Python 3.7 - 2018.2
- Python 3.8 - 2019.1