ArcGIS Python编程基础与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 Python发展历史及特点

1.1.1 Python发展历史

Python是由Guido van Rossum于20世纪80年代末90年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python本身也是由诸多其他语言发展而来的,包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、UNIX Shell和其他的脚本语言等。像Perl语言一样,Python源代码同样遵循GPL(GNU General Public License)协议。现在Python由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的地位,指导Python的进展。

Python是一种具有解释性、编译性、互动性且面向对象的高层次脚本语言。Python编写的程序具有很强的可读性。相比其他语言经常使用英文关键字和标点符号,Python的语法结构更有特色。

近几年使用Python进行开发的人数大大增加,Python已经成为目前最为流行的开发语言之一。表1.1给出了2019年11月TIOBE排行榜前五名的编程语言。Python已经稳居TIOBE排行榜最流行的编程语言前五名。

表1.1 2019年11月TIOBE排行榜前五名的编程语言

img

1.1.2 Python特点

Python作为一门开发语言,具有以下特征。

(1)Python是一种解释型语言:这意味着开发过程中没有了编译这个环节,类似于PHP和Perl语言。

(2)Python是交互式语言:可以在Python的提示符后面直接互动执行程序。

(3)Python是面向对象语言:Python是支持面向对象的编程语言,可以将代码封装在类里。

(4)Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,如从简单的文字处理到浏览器和游戏开发设计。

Python语言之所以吸引了大量用户,是因为它具有众多的优点,主要如下:

(1)易于学习:Python有相对较少的关键字和一个明确定义的语法,结构简单,学习起来更加容易。

(2)易于阅读:Python代码定义得更清晰。

(3)易于维护:Python的源代码是相当容易维护的。

(4)拥有丰富的跨平台库:Python最大的优势之一是拥有丰富的跨平台库,在UNIX,Windows和Macintosh上兼容得都很好。

(5)支持互动模式:Python支持互动模式,使用者可以从终端输入执行代码并获得结果。

(6)可移植:基于其开放源代码的特性,Python已经被移植到许多平台。

(7)可扩展:使用者如果需要一段运行很快的关键代码,或者想要编写一些不愿开放的算法,可以使用C或C++完成那部分程序,然后从Python程序中调用。

(8)提供数据库接口:Python提供所有主要的商业数据库接口。

(9)支持图形界面编程:Python支持图形界面编程,且Python开发的程序可以被许多系统调用。

(10)可嵌入:Python可以被嵌入C/C++程序,让程序的用户获得“脚本化”的能力。