本节书摘来自异步社区《面向ArcGIS的Python脚本编程》一书中的第1章,第1.2节,作者:【美】Paul A. Zandbergen著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.2 Python的特点
面向ArcGIS的Python脚本编程
Python的诸多特点使它可以作为ArcGIS的脚本语言,这些特点包括以下几方面。
简单且易学。相对于其他高度结构化的编程语言(C++或Visual Basic)而言,Python更容易被掌握。它的语法简单,编程者将有更多的时间来解决实际问题,而不需要在学习Python语言上耗费太多精力。
免费且开源。Python是一款免费并且开源的软件。用户可以自由地分发该软件的复本,查看和修改源代码,或者将其中一部分代码用在其他免费的程序里。Python语言如此好用的一个重要原因在于它有一个十分活跃的用户社区,社区里的成员都积极地参与Python的开发和维护。正是由于Python是开源的,所以Esri才能够将Python部署在ArcGIS软件中。
跨平台。Python支持包括Windows、Mac、Linux在内的各种平台。不同平台上的Python程序只需要做极小的改动甚至不改动,就能在其他平台上正常运行。由于ArcGIS for Desktop只能在Windows上运行,所以Python的这种特性在ArcGIS中似乎没有得到明显的体现,但是需要了解的是,Python的用户之所以如此庞大,其中一个重要原因就是它跨平台的特性。
解释性。许多程序语言(例如C++或Visual Basic)需要将程序源文件转换成计算机可以理解的二进制代码。这就需要有适用于各种程序语言的编译器。而Python是一种解释性语言,它不需要编译就可以直接运行。这一特点使Python使用起来更加简单,并具有更强的移植性。
面向对象。Python是一门面向对象的编程语言。面向对象的程序不再是功能的堆砌,而是由一系列相互作用的对象构建起来的。很多现代编程语言都支持面向对象的编程。ArcGIS也支持面向对象的编程,从这个角度看,将Python作为ArcGIS的脚本语言是一个不错的选择。