Skip to main content

1. 开胃你的胃口

如果你在计算机上做了很多工作,最终你会发现有一些任务你想要自动化。例如,您可能希望对大量文本文件执行搜索和替换,或以复杂的方式重命名和重新排列一堆照片文件。也许你想写一个小的自定义数据库,或一个专门的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编程。这些模块中的一些提供像文件I/O,系统调用,套接字,甚至到图形用户界面工具包如Tk的接口。

Python是一种解释型语言,它可以在程序开发期间节省大量时间,因为不需要编译和链接。解释器可以交互地使用,这使得易于实验语言的特征,编写丢弃程序或在自底向上程序开发期间测试功能。它也是一个方便的桌面计算器。

Python使程序能够紧凑和可读。用Python编写的程序通常比等效的C,C++或Java程序短很多,原因如下:

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

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

  • 没有变量或参数声明是必要的。

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

顺便说一句,这个语言是以BBC的名字命名的“蒙蒂Python的飞马戏”,与爬行动物无关。参考Monty Python skits在文档中不仅允许,它是鼓励!

现在,你都对Python感到兴奋,你会想要更详细地检查它。由于学习语言的最好方法是使用它,教程邀请您在阅读时使用Python解释器。

在下一章中,解释了使用解释器的机制。这是相当平凡的信息,但对于尝试后面所示的示例至关重要。

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