《面向ArcGIS的Python脚本编程》——1.5 Python的历史和版本

1.5 Python的历史和版本

面向ArcGIS的Python脚本编程
Python是由Guido van Rossum开发的,那时候他还在荷兰的国家数学和计算机科学研究院(CWI)。1991年,Van Rossum发布了第一版Python。目前,虽然已经有很多志愿者参与到Python的维护与发展之中,但是Van Rossum在该领域仍然十分活跃。不同于其他编程语言,Python只经历了为数不多的版本更新。

Python中既有字符串、列表和字典等元素,也有其他更高级的元素,例如元类、生成器和列表推导式。Python的稳定性和健壮性,反映了所有程序员对Python的需求,即Python中既需要有一些基本的元素,更需要有其他高级语言中常见的高级元素。

本书推荐用户在ArcGIS 10.1中使用Python 2.7版。虽然ArcGIS 10.1中自带了Python 2.7.2版,但是也可以免费下载和安装其他版本的Python。目前Python 2.x版依旧表现十分出色,而且也得到了广泛的使用,但是在未来新的版本中,还需要解决一些多年积累下来的问题,以使语言更加简洁。Python2.7版和Python3.x版虽然有许多差异,但是两个版本中语言的基本结构没有改变。尽管已经有了3.x版,但是目前ArcGIS10.1仍使用2.7版。如果某一天ArcGIS将3.x版作为其首选版本,那么2.7版的脚本文件可以通过各种工具转换成3.x版的脚本文件,同样,3.x版的脚本文件也可以转换成2.7版的脚本文件。

需要注意的是,尽管ArcGIS和Python被打包在一个安装包中,但是Python并不是由Esri开发的。Esri之所以将Python作为首选的脚本语言部署在ArcGIS中,主要是由于它免费和开源的特性,而且为了更方便地使用Python,Esri还在ArcGIS中开发了相关的功能模块。然而,与其他Python应用相比,目前Python在ArcGIS中并没有得到广泛应用。因此,本书的另一个优点就是:在学习了本书的知识后,您不仅可以在ArcGIS中,也可以在其他项目中使用Python。

时间: 2024-11-01 05:45:24

《面向ArcGIS的Python脚本编程》——1.5 Python的历史和版本的相关文章

《面向ArcGIS的Python脚本编程》——1.7 Python脚本实例

1.7 Python脚本实例 面向ArcGIS的Python脚本编程 本节将通过两个例子来说明如何使用Python编写脚本.这两个例子来源于Esri和ArcGIS的用户社区.列举脚本实例的原因之一就是为了让读者熟悉Python代码.学习编写代码的一个最好的方法就是练习现有的代码.现在不要求读者能够理解这些代码,但是这些例子将会让您了解本书即将讲些什么. 例一:确定错误地址 AddressError脚本工具是由Esri公司的员工Bruce Harold开发的.该工具会在几条路段的范围内,检查路段中

《面向ArcGIS的Python脚本编程》——1.4 ArcGIS的脚本语言

1.4 ArcGIS的脚本语言 面向ArcGIS的Python脚本编程ArcGIS 9引入了脚本处理技术,并支持多种脚本语言,包括Python.VBScritp.JavaScritp.JScritp和Perl.由于ArcGIS是基于组件对象模型(COM)构建起来的,又因为脚本语言是面向对象的,所以脚本语言可以访问ArcGIS中所有获得许可的函数,也包括所有的扩展模块.因此,脚本语言才可以高效地实现任务自动化,受到了程序员的青睐.虽然像C++和.NET这样的系统语言也能实现任务的自动化,但是与这些

《面向ArcGIS的Python脚本编程》——1.2 Python的特点

1.2 Python的特点 面向ArcGIS的Python脚本编程Python的诸多特点使它可以作为ArcGIS的脚本语言,这些特点包括以下几方面. 简单且易学.相对于其他高度结构化的编程语言(C++或Visual Basic)而言,Python更容易被掌握.它的语法简单,编程者将有更多的时间来解决实际问题,而不需要在学习Python语言上耗费太多精力. 免费且开源.Python是一款免费并且开源的软件.用户可以自由地分发该软件的复本,查看和修改源代码,或者将其中一部分代码用在其他免费的程序里.

《面向ArcGIS的Python脚本编程》——1.3 脚本语言和程序语言

1.3 脚本语言和程序语言 面向ArcGIS的Python脚本编程Python作为一门程序语言,也常被称为脚本语言.那么,两者的区别在哪里呢?一般而言,脚本语言用于控制其他应用程序以实现任务自动化:而程序语言则是用于开发结构复杂.功能完备的应用程序.脚本语言是一种"粘合剂",它可以将不同的组件组合在一起,从而实现新的功能.而系统语言既可以从头构建组件,也可以将组件组装成不同的应用程序.系统语言(例如C++和.NET)通过计算机的低级图元和原始资源从头开始创建应用程序.脚本语言(例如Py

《面向ArcGIS的Python脚本编程》——1.6 关于本书

1.6 关于本书 面向ArcGIS的Python脚本编程本书分为两个部分: (1)纸质版,包括了使用Python的理论知识. (2)数字版,包括了与书本对应的一套练习. 纸质版共有14章,分别解释了Python的结构和语法,介绍了如何为ArcGIS编写脚本.整本书中虽然有很多示例代码,但是书中不会一句一句地解释这些代码.随书的练习为实际操作提供了详细的指导.希望读者先学习章节的内容,然后完成对应的练习,再阅读下一章.大多数练习在最后都会有一点挑战,相信它可以提高您的能力.

《面向ArcGIS的Python脚本编程》——导读

前言 在过去的十多年里,我在多所大学学习并讲授了一系列GIS课程.正是这样一段经历,促使我撰写了这本书.在所有的课程中,有一课是"小代码,大用处". 在DOS系统时代,熟悉DOS的人能使用命令行处理一些基本的任务.ArcGIS早期的桌面端软件(ArcInfo)除了使用ARC宏语言(AML)之外,在很大程度上也是通过命令行界面运行的.不过最近,大多数软件已经基本不需要使用命令行界面或编写代码,而是开始使用图形用户界面(GUI).这就导致了大部分学生在上第一节GIS课程的时候遇不到任何形式

Linux 平台下 Python 脚本编程入门(一)

众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写.大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会给你带来一些其它的好处. 在 Linux 中学习 Python 脚本编程 首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面向对象特性(这篇文章的后半部分会谈到它). 学习 Python 可以助力于你在桌面应用开发及数据科学领域的职业发展. 容易上手,广泛使用,拥有海量"开箱即用

《UNIX/Linux 系统管理技术手册(第四版)》——2.5 Python脚本编程

2.5 Python脚本编程 UNIX/Linux 系统管理技术手册(第四版) 随着项目变得越来越大.越来越复杂,面向对象的设计和实现所带来的好处,也就变得越来越清楚.Perl错过了大概5年时间,没有提供OO特性,虽然它后来又拼命去追赶,但Perl版的面向对象编程仍然显得有点儿牵强. 本节介绍Python 2.Python 3尚在开发之中,可能在本书没过时之前就能发布.但是和Perl 6不一样的是,它看上去更像是一种增量更新. 有着很强OO背景的工程师通常会喜欢Python和Ruby,这两种脚本

《面向ArcGIS的Python脚本编程》——1.8 Python脚本编辑器

1.8 Python脚本编辑器 一个脚本文件从本质上来说是一列可以由程序或脚本引擎运行的指令.脚本通常只是简单的文本文件,它有一个特定的文件扩展名并且使用特定的脚本语法编写指令.一个通用的文本编辑器可以打开和编辑大多数的脚本文件.然而,使用一个专门的脚本编辑器既可以实现更多的编辑功能,也可以直接运行脚本. 使用Python的方式很多,最基本的方式就是使用所谓的命令行.如果使用过其他编程语言,那么可能熟悉这种方式.在Windows操作系统中,单击Start按钮,然后再单击All Programs>