1. 开胃菜

如果你在电脑上做了很多工作,最终你会发现有一些任务你想自动化。例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重命名和重新排列一组照片文件。也许你想写一个小的定制数据库,或者一个专门的图形用户界面应用程序,或者一个简单的游戏。

如果你是一个专业的软件开发人员,你可能需要与几个C/C++和Java库一起工作,但是发现通常的写/编译/测试/再编译周期太慢。也许您正在为这样一个库编写一个测试套件,并且发现编写测试代码是一项乏味的任务。或者你已经编写了一个可以使用扩展语言的程序,你不想为你的应用程序设计和实现一个全新的语言。

python只是你的语言。

您可以为其中一些任务编写一个Unix shell脚本或Windows批处理文件,但shell脚本最擅长移动文件和更改文本数据,不太适合GUI应用程序或游戏。你可以写一个C/C++/Java程序,但是要得到一个初稿程序需要很多开发时间。python使用起来更简单,可以在Windows、Mac OS X和Unix操作系统上使用,它将帮助您更快地完成工作。

python很容易使用,但它是一种真正的编程语言,为大型程序提供了比shell脚本或批处理文件所能提供的更多的结构和支持。另一方面,python也提供了比c更多的错误检查,而且,作为一个 very-high-level language 它内置了高级数据类型,如灵活的数组和字典。由于其更通用的数据类型,python比awk甚至perl更适用于更大的问题域,但在python中,许多事情至少与这些语言一样简单。

python允许您将程序拆分为可在其他python程序中重用的模块。它附带了大量的标准模块集合,您可以将它们用作程序的基础,或者作为开始学习用Python编程的示例。其中一些模块提供文件I/O、系统调用、套接字,甚至是到图形用户界面工具包(如tk)的接口。

Python是一种解释语言,它可以在程序开发期间节省大量时间,因为不需要编译和链接。解释器可以交互使用,这使得在自下而上的程序开发过程中,可以很容易地试验语言的特性、编写丢弃的程序或测试函数。它也是一个方便的台式计算器。

python使程序能够简洁易读地编写。在Python中编写的程序通常比等效的C、C++或Java程序短很多,有以下几个原因:

  • 高级数据类型允许您在单个语句中表示复杂的操作;

  • 语句分组是通过缩进而不是开始和结束括号来完成的;

  • 不需要变量或参数声明。

Python 可扩展的 :如果您知道如何用C语言编程,那么很容易在解释器中添加一个新的内置函数或模块,以最大速度执行关键操作,或者将python程序链接到仅以二进制形式可用的库(例如特定于供应商的图形库)。一旦你真正上钩了,你就可以把Python解释器链接到用C语言编写的应用程序中,并把它用作该应用程序的扩展语言或命令语言。

顺便说一下,该语言是以BBC节目“ Python 飞行马戏团”命名的,与爬行动物无关。在文档中引用monty python技巧不仅是允许的,而且是鼓励的!

既然大家都对Python感到兴奋,那么您将希望对它进行更详细的研究。由于学习语言的最好方法是使用它,本教程邀请您在阅读时使用Python解释器。

在下一章中,将解释使用解释器的机制。这是相当普通的信息,但对于尝试后面显示的示例是必不可少的。

本教程的其余部分通过示例介绍了Python语言和系统的各种特性,从简单的表达式、语句和数据类型开始,通过函数和模块,最后介绍了一些高级概念,如异常和用户定义的类。