< 返回索引页python
Python 官方网站:https://www.python.org/, 你们能够到此处下载 Python和查看 Python的官方文档和相关资讯。web
对应 Python的介绍,官方网站是这样描述的:shell
Python 是一款易于学习且功能强大的编程语言。它具备高效率的数据结构,可以简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工做的理想语言。
你们能够这样理解:编程
这里有几个须要讲解的概念:segmentfault
这几个概念你们能够先记着,后面的会随着咱们的教程慢慢展开讲解,这里不作赘述。python3.x
那么这么优秀的一款语言是怎么来的?它主要应用在哪些领域?与其余语言相比较有什么优劣呢?咱们带着这些问题继续阅读。网络
Python的做者,吉多·范罗苏姆(Guido von Rossum),荷兰人,业内人称龟叔。数据结构
Guido 当时在荷兰的 CWI(Centrum Wiskunde & Informatica) 研究所工做,在一个叫 分布式操做系统Amoeba
项目组中。当时项目组正须要一种简单、易扩展且跨平台的脚本语言。Guido想到了以前参与的 ABC 项目,当时他介于ABC语言的复杂,曾经尝试设计一款简单的脚本语言。因而,在1989年的圣诞节,Guido便开始编写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧《Monty Python’s Flying Circus》。他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。框架
在早期,Guido 和他的同事做为python的核心开发者和使用者,后来逐渐扩展到团队外。python早期经过邮件列表来进行交流和开发,用户将改动发给Guido, 有他来决定是否将这些新特性添加到python,由于至高无上的决策权,被称为“终身的仁慈独裁者”。随着社区的造成壮大,python的开发方式逐渐转为开源的方式,遵循 GPL(GNU General Public License)协议并经过一套PEP文档的审核流程来合做开发。今后,python的开发工做被社区大部分人分担,但Guido 做为核心开发者,仍决定着python的发展走向。运维
Python 发展时间线:
Python 1.0
1994年1月正式发布。Python 2.0
2000年10月16日发布,增长了实现完整的垃圾回收,而且支持Unicode。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢造成。python2.0变化最大的可能不是代码,而是开发方式。Python2.4
2004年11月30发布,是python2.x的经典实用版本。2005年,目前为止 python中最流行的框Django
发布。Python 3.0
2008年12月3日发布,此版不彻底兼容以前的Python代码,不过不少新特性后来也被移植到旧的Python 2.6/2.7版本,由于目前还有公司在项目和运维中使用Python 2.x版本的代码。回归初衷,“有且仅有惟一的解决方案”。Python2.6
2008年10月发布。随后,增长了许多兼容python3的语法,和随后发布的2.7成为2.x的过分版本。Python2.7
2010年7月发布。同年,python中流行的Flask
框架发布,一经发布便以它简单、自定义的特性迅速蹿红。如今已与Django 并驾齐驱成为python界最受欢迎的2大web框架。pep0373描述:
Being the last of the 2.x series, 2.7 will have an extended period of maintenance. Specifically, 2.7 will receive bugfix support until January 1, 2020. All 2.7 development work will cease in 2020.
There will be no Python 2.8 (see PEP 404).
python3.6
2016年12月发布。python3.6.5
2018年3月发布,截止目前3.x的最新版本。本教程中全部示例均基于此版本。更详细的发布列表参阅官网
Python的版本号分为三段,形如A.B.C。其中A表示大版本号,通常当总体重写,或出现不向后兼容的改变时,增长A;B表示功能更新,出现新功能时增长B;C表示小的改动(如修复了某个Bug),只要有修改就增长C。
扩展阅读:
Brett Cannon Python的核心开发者,在Puppy上的问答,回答了为何会有Python3?,大致意思以下:
因为python发布的时间早于 Unicode标准协议等一些相应标准的发布时间,形成截止到python2.x 时并不能很好的支持Unicode编码。针对此问题Python的开发者们发布了python3。除了Unicode的问题,python3还对python2作了不少优化。Python 官方网站是这样描述python2与python3的关系的"Python 2.x是遗留的,Python 3.x是该语言的如今和将来"。
以前人们还有疑虑说python3各类不兼容,随着愈来愈多的库迁移到python3.x
,当前python3已经至关成熟。咱们如今开始学习python的话,彻底能够直接学习python3.x。本教程全部实例均是基于python3.6, 请你们注意版本。
扩展阅读:
Python的优势不少,简单的能够总结为如下几点。
Python的缺点主要集中在如下几点。
目前几个比较流行的计算机领域,Python都有用武之地。
- 云基础设施
- DevOps
- 网络爬虫
- 数据分析挖掘
- 机器学习
应用的企业的也是愈来愈多,国内有豆瓣、搜狐、金山、通信、盛大、网易、百度、阿里、土豆、新浪等,国外有Google、NASA(美国国家航空和宇宙航行局)、YOUTUBe、FACEBOOK、红帽、Instagram等企业都在普遍应用。
扩展阅读:
C ,1973 年发布,有贝尔实验室(C、C++、unix出自于此)的计算机科学家丹尼斯·里奇(Dennis Ritchie)创造的。应用普遍的的高级编程语言的高级编程语言。
Java , 1995年Sun公司正式发布。由Oak语言更名而来,1992年已开发成功。
C#, 2000年微软发布,20世纪初,微软公司开发的一款面向对象的语言。.NET Framework平台的核心语言。