Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.
Comenzar a trabajar con Python sobre ArcGIS es más sencillo de lo que parece. A continuación vamos a dejaros información que seguramente te anime a explorar e introducirte en su uso:
http://www.cursosgis.com/index.php/blog-cursosgis/204-como-empezar-a-utilizar-python-en-arcgis.html