Python 官方简明教程 1
1. 能令您兴趣盎然的Python
如果您长期在电脑前工作,您最终会希望某些工作能让电脑自动完成。例如,在一大堆文本文件里进行查找替换,或者给一批照片按复杂的规则进行重命名,又也许您想写一个小型的自定义数据库,或者一个专用的GUI应用,甚至一个简单的游戏。
如果您是一个专业的软件开发人员,您可能不得不使用C/C++/Java库工作,进而发现通常“编写、编译、测试、再编译”这样的工作循环效率太低了。也许您正在为这样的库编写测试套件,觉得这很枯燥乏味。或者您已经写了一个可以使用扩展语言的程序,但您不会为您的应用程序设计并编写一整套全新的程序语言。
Python就是您需要的编程语言。
您可以用一个Unix的shell脚本或者Windows的批处理文件来完成某些工作,但shell脚本只擅长于搬弄文件和修改文本数据,并不怎么适于GUI应用和游戏开发。您可以写一个C/C++/Java程序,但耗费大量的开发时间却只完成了程序的第一份草稿。Python简单易用,兼容于Windows, Mac OS X,和Unix操作系统,将能帮助您更迅速地完成工作。
Python虽然简单易用,但它是一个真正的编程语言。相对于shell脚本或批处理文件,Python提供了更多的数据结构和对于大型程序支持。另一方面,相对于C语言,Python还提供了更多的错误检查。而且,作为一个非常高层次的语言,它内建有高层次的数据类型,例如灵活的数组和字典。因为其拥有更通用的数据类型,相比于Awk甚至Perl,Python能解决更多样的问题,至少不会比使用那些语言复杂。
Python允许您拆分您的程序成为模块,以便其他Python程序重复使用。它自带了一个标准模块大集合,您可以使用它作为您的程序的基础——或者作为您学习Python编程的样例。这其中的一些模块提供了诸如文件输入输出、系统调用、接口,甚至还有像TK这样的用户图形界面工具包。
Python是一个解释执行的程序语言,其不需要编译和链接,因此可以让您在程序开发时节省大量时间。解释器可以交互使用,方便用于实验本程序语言的特性,编写一次性程序,或者在自底向上程序开发时测试程序功能。Python也可以作为一个便利的桌面计算器。
Python让程序编写得简洁易读。相比使用C、C++或Java编写的同样功能的程序,使用Python语言编写的程序通常要短得多。这是得益于以下原因:
- 高层次的数据类型允许您仅仅使用一个语句就能表达复杂的操作;
- 语句的组织使用缩进来代替起止括号;
- 变量或参数不需要声明。
Python是可扩展的:您如果知道如何用C语言编程,就能很容易地为解释器添加一个新的内置函数或模块,或者以最快的速度执行关键操作,或者将Python程序与可能只有二进制形式的程序库(例如一个特定供应商的图形库)链接。一旦您真正着迷后,您可以将Python解释器链接到一个由C语言编写的应用程序中,将Python作为其的扩展或命令语言。
顺带说一下,这个编程语言的名称是来自英国广播公司的“Monty Python蒙蒂·佩嵩飞行马戏团”,与爬行动物无关(Python的英文原意是蟒蛇)。不仅允许大家在文档中引用Monty Python蒙蒂·佩嵩的典故,而且鼓励大家这样做!
现在您一定为Python感到兴奋,并且很想更仔细地研究Python吧?学习一个程序语言最好的方法就是使用它,本教程推荐您在阅读的同时,亲自操作Python解释器。
在下一章,将讲解如何使用解释器。这是相当单调的内容,但对于尝试后面的实例是必要的。
本教程的其余部分通过样例介绍了Python语言的各种特性,由简单的表达式开始,到语句和数据类型,到函数和模块,最后是介绍诸如异常和自定义的类的高级概念。