Python 简史
Python 由 Guido van Rossum 于 1989 年岁尾出于某种文娱目的而开辟, Python 言语是基于 ABC 教授教养言语的,而 ABC 这类言语异常壮大,是特地为非专业顺序员设想的。但 ABC 言语并没有取得普遍的运用, Guido 以为黑白开放形成的。
Python 的“身世”部份影响了它的盛行,Python 上手异常简朴,它的语法异常像天然言语,对非软件专业人士而言,挑选 Python 的本钱最低,因而某些医学以至艺术专业背景的人,每每会挑选 Python 作为编程言语。
Guido 在 Python 中防止了 ABC 不够开放的劣势,Guido 加强了 Python 和其他言语如 C、C++ 和 Java 的连系性。另外,Python 还完成了很多 ABC 中不曾完成的东西,这些要素大大提高了 Python 的盛行水平。
2008 年 12 月,Python 宣布了 3.0 版本(也经常被称为 Python 3000,或简称 Py3k)。Python 3.0 是一次严重的升级,为了防止引入汗青包袱,Python 3.0 没有斟酌与 Python 2.x 的兼容。如许致使很长时候以来,Python 2.x 的用户不愿意升级到 Python 3.0,这类分裂一度影响了 Python 的运用。
毕竟局势不可招架,开辟者逐步发明 Python 3.x 更简约、更轻易。如今,绝大部份开辟者已从 Python 2.x 转移到 Python 3.x,但有些初期的 Python 顺序能够依旧使用了 Python 2.x 语法。
2009 年 6 月,Python 宣布了 3.1 版本。
2011 年 2 月,Python 宣布了 3.2 版本。
2012 年 9 月,Python 宣布了 3.3 版本。
2014 年 3 月,Python 宣布了 3.4 版本。
2015 年 9 月,Python 宣布了 3.5 版本。
2016 年 12 月,Python 宣布了 3.6 版本。
......
现在,因为大数据、人工智能(AI)的盛行,Python 变得比以往越发盛行。在最新的 TIOBE 编程言语排行榜上, Python 己经敏捷上升到第4 位,仅次于 Java、C、C++。Java 占有了世界上绝大部份电商、全融、通讯等服务端运用开辟,而 C、C++ 占有了世界上绝大部份切近操纵系统的硬件编程,这三门言语的职位太难动摇了。
Python 的特性
Python 是一种面向对象、诠释型、弱范例的脚本言语,它也是一种功用壮大而完美的通用型言语。比拟其他编程言语(比方 Java),Python 代码异常简朴,上手异常轻易。比方我们要完成某个功用,假如用 Java 须要 100 行代码,但用 Python 能够只须要 20 行代码,这是 Python 具有庞大吸引力的一大特性。
Python 的两大特性是清楚的语法和可扩展性:
- Python 的语法异常清楚,它以至不是一种花样自在的言语。比方,它请求 if 语句的下一行必需向右缩进,不然不能通过编译。
Python 的可扩展性体现为它的模块,Python 具有脚本言语中最雄厚和壮大的类库(这些类库被抽象地称为“batteries included ,内置电池”),这些类库覆盖了文件 I/O、GUI、收集编程、数据库接见、文本操纵等绝大部份运用场景。另外,Python 的社区也很兴旺,纵然一些小众的运用场景,Python 每每也有对应的开源模块来供应解决方案。
Python 作为一门诠释型的言语,它天生具有跨平台的特性,只要为平台供应了响应的 Python 诠释器,Python 就能够在该平台上运转。
Python 天然也具有诠释型言语的一些瑕玷:
- 速率慢:Python 顺序比 Java、C、C++ 等顺序的运转效力都要慢。
- 源代码加密难题:不像编译型言语的源顺序会被编译成目的顺序,Python 直接运转源顺序,因而对源代码加密比较难题。
上面两个题目实在不是什么大题目,关于第一个题目,因为现在计算机的硬件速率越来越快,软件工程每每更关注开辟历程的效力和可靠性,而不是软件的运转效力;至于第二个题目,则更不是题目了,如今软件行业的局势原本就是开源,就像 Java 顺序一样很轻易反编译,但涓滴不会影响它的盛行。
以上就是Python言语及其特性简介的细致内容,更多请关注ki4网别的相干文章!