1. 增进食欲

如果您在计算机上做了很多工作,finally您会发现您想自动化一些任务。例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重命名和重新排列一堆照片文件。也许您想编写一个小型的自定义数据库,一个专门的 GUI 应用程序或一个简单的游戏。

如果您是专业的软件开发人员,则可能必须使用多个 C/C/Java 库,但是通常的写入/编译/测试/重新编译周期太慢。也许您正在为此类库编写测试套件,并发现编写测试代码是一项繁琐的任务。或者,也许您已经编写了可以使用扩展语言的程序,而又不想为应用程序设计和实现一种全新的语言。

Python 只是适合您的语言。

您可以为其中一些任务编写 Unix Shell 脚本或 Windows 批处理文件,但是 Shell 脚本最适合在文件周围移动和更改文本数据,不适合 GUI 应用程序或游戏。您可以编写 C/C/Java 程序,但要获得第一个草稿程序也可能需要大量的开发时间。 Python 使用更简单,可在 Windows,Mac OS X 和 Unixos 上使用,它将帮助您更快地完成工作。

Python 易于使用,但它是一种 true 的编程语言,与 Shell 脚本或批处理文件相比,它为大型程序提供了更多的结构和支持。另一方面,Python 还提供了比 C 多得多的错误检查Function,并且作为非常高级的语言,它内置了高级数据类型,例如灵活的数组和字典。由于 Python 具有更通用的数据类型,因此它比 Awk 甚至 Perl 都适用于更大的问题域,但是 Python 至少有许多事情和这些语言一样容易。

Python 允许您将程序拆分为可在其他 Python 程序中重用的模块。它带有大量标准模块,您可以将其用作程序的基础,也可以作为示例来开始学习使用 Python 编程。其中一些模块提供诸如文件 I/O,系统调用,套接字,甚至提供与 Tk 之类的图形用户界面工具包的接口。

Python 是一种解释性语言,因为不需要编译和链接,因此可以在程序开发过程中节省大量时间。解释器可以交互使用,这使得在自下而上的程序开发过程中可以轻松地try语言的Function,编写一次性程序或测试Function。它也是一个方便的台式计算器。

Python 使程序可以紧凑而可读地编写。用 Python 编写的程序通常比等效的 C,C 或 Java 程序短得多,原因如下:

  • 高级数据类型使您可以在单个语句中表达复杂的操作;

  • 语句分组是pass缩进而不是括号来完成的;

  • 不需要变量或参数语句。

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

顺便说一句,该语言以英国 Broadcast 公司(BBC)的节目“蒙蒂 Python 的飞行马戏团”命名,与爬行动物无关。不仅允许在文档中引用 Monty Python 的小品,而且鼓励这样做!

现在,您都对 Python 感到兴奋,您将需要更详细地研究它。由于学习语言的最佳方法是使用语言,因此本教程邀请您在阅读时使用 Python 解释器。

在下一章中,将解释使用解释器的机制。这是相当平凡的信息,但是对于try稍后显示的示例至关重要。

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