购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 Python的应用场合

现在,全世界有600多种编程语言,但流行的编程语言也就20多种。如果你听说过TIOBE排行榜,就能知道编程语言的大致流行程度。图1-1是2004~2014年最常用的10种编程语言的变化图。

图1-1 TIOBE排行榜

从2015年到目前为止,Python基本处于第5位,市场占有率次于Java、C、C++和C#,这个现象的出现主要是从2015年至今云计算和大数据的异常火热所致,特别是OpenStack的市场声望越来越高,进一步促进了Python的市场需求。大数据方面对Python人才的需求也不断加大,Python在接下来一段时间将更加火热。

Python在云计算方面的用途很大,比如云计算中IaaS(Infrastructure as a Service,基础设施即服务)层的很多软件都大量使用Python,云计算的其他服务都建立在IaaS服务的基础上。

下面这些使用比较广泛的软件就大量使用Python。

(1)企业虚拟化平台(CecOS)中的一些计算和自动化任务。

(2)持续交互平台(Spinnaker)中的一些计算和自动化任务。

(3)开源IaaS软件(ZStack)。

(4)开源云计算技术(OpenStack)。

(5)Amazon s3命令行管理工具(s3cmd)。

(6)EC2云计算管理工具(StarCluster)。

在大数据领域,Python的使用也越来越广泛。Python在数据处理方面有如下优势:

(1)异常快捷的开发速度,代码非常少。

(2)丰富的数据处理包,无论是正则,还是HTML解析、XML解析,用起来都非常方便。

(3)内部类型使用成本很低,不需要许多额外操作(java、C++用一个Map都很费劲)。

(4)公司中大量数据处理工作不需要面对非常大的数据。

(5)巨大的数据不是语言所能解决的,需要处理数据的框架(如Hadoop)。Python虽然小众,但是有处理大数据的框架。一些框架也支持Python。

(6)编码问题处理起来非常方便。

图1-2 Python的定位

除了在云计算和大数据领域的应用,许多大型网站也是用Python开发的,如YouTube、Instagram以及国内的豆瓣。很多大公司包括Google、Yahoo以及NASA都大量使用Python。

我们熟知的豆瓣就是用Python搭建的,Facebook也是扎克用Python开发出来的,后来的Twitter也是用Python写的,实际上Python是国外很多大公司(如Google)使用的主要语言。

龟叔给Python的定位如图1-2所示,为“优雅”“明确”“简单”。Python程序看上去总是简单易懂,初学者学Python不但容易入门,而且将来深入下去可以编写非常复杂的程序。

Python的哲学就是简单、优雅、明确,尽量写容易看明白的代码,尽量将代码写得更少。

Python是一个简单、解释型、交互式、可移植、面向对象的超高级语言。这是对Python语言最简单的描述。

Python有一个交互式的开发环境,Python的解释运行大大节省了每次编译的时间。Python语法简单,内置几种高级数据结构(如字典、列表等),使得使用起来特别简单。Python具有大部分面向对象语言的特征,可完全进行面向对象编程。Python可以在MS-DOS、Windows、Windows NT、Linux、Solaris、Amiga、BeOS、OS/2、VMS、QNX等多种操作系统上运行。 AhHtih9X8Y70If2vD906iUKDHZMJb4t97+YjqAq9pNAYX8qKgO3hIfQotJj/Z3lk

点击中间区域
呼出菜单
上一章
目录
下一章
×