虽然软件产业的历史只是人类历史的零头,但世界上有很多编程语言,python就是其中之一。
Python可以算是一门“古老”的编程语言。Python流行了这么久,肯定有自己的独特之处。本节我们将简单介绍一下Python的相关情况。
Python简史
Python语言是由Python吉多·范·罗苏姆公司于1989年底出于某种娱乐目的开发的,它基于ABC教学语言,功能非常强大,是专门为非专业程序员设计的。但是ABC语言并没有被广泛使用,Guido认为这是不开放造成的。
Python的“出身”影响了它的流行。Python使用起来非常简单,它的语法非常类似于自然语言。对于非软件专业人士,选择Python的成本是最低的。所以一些有医学甚至艺术专业背景的人,往往会选择Python作为自己的编程语言。
Guido避免了ABC在Python中不够开放的缺点。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版本。
......
本教程将向Python编程介绍Python 3.x,并简要比较Python2.x和Python 3.x的语法差异。
目前,由于大数据和人工智能(AI)的普及,Python比以往任何时候都更受欢迎。Python在最新的TIOBE编程语言排行榜上迅速上升到第四位,仅次于Java、C和C++。
Java占据了全球大部分的电子商务、金融一体化、通讯等服务器应用,而C和C++占据了全球大部分接近操作系统的硬件编程。这三种语言的地位太难撼动了。
Python的特点
Python是一种面向对象的、解释性的、弱类型的脚本语言,也是一种强大而完美的通用语言。
与其他编程语言(如Java)相比,Python代码非常简单易用。比如我们要完成一个功能,Java需要100行代码,而Python可能只需要20行代码,这是Python的一大吸引力。
Python的两个主要特性是清晰的语法和可扩展性:
Python的语法非常清晰,甚至不是自由格式的语言。例如,它要求if语句的下一行必须向右缩进,否则无法编译。
Python的可扩展性体现在其模块中。Python拥有脚本语言中最丰富、最强大的类库(这些类库被形象地称为“包含电池,内置电池”)。这些类库涵盖了文件I/O、GUI、网络编程、数据库访问和文本操作等大多数应用场景。
另外Python的社区也很发达。甚至对于一些小众的应用场景,Python往往也有相应的开源模块提供解决方案。
作为一种解释性语言,Python天生就是跨平台的。只要为平台提供相应的Python解释器,Python就可以在平台上运行。
解释性语言几乎天生就是跨平台的。
Python自然也有一些解释语言的弱点:
慢:Python程序比Java、C、C++等程序慢。
源代码加密的难点:不像编译语言是将源程序编译成目标程序,Python是直接运行源程序的,所以很难对源代码进行加密。
今天的分享到此结束。如果我的分享对你有帮助,也欢迎你转发我的文章,让更多人受益。如果你在学习python的过程中遇到了什么问题,可以加入我的Python交流学习qq群:250933691,交流问题,互相帮助。群里有很好的学习教程和开发工具。如果你有任何关于学习python的问题(学习方法,学习效率,如何就业),欢迎随时咨询我。
以上两个问题其实都不是什么大问题。关于第一个问题,由于计算机硬件的速度越来越快,软件工程往往更注重开发过程的效率和可靠性,而不是软件的运行效率。至于第二个问题,不是问题。现在软件行业的大趋势是开源。就像Java程序一样,很容易反编译,但完全不会影响它的普及。