1. 提神醒脑 — Python 文档
1. 开胃
如果您在计算机上做了很多工作,最终您会发现有些任务是您想要自动化的。 例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重命名和重新排列一堆照片文件。 也许您想编写一个小型自定义数据库、一个专门的 GUI 应用程序或一个简单的游戏。
如果您是专业软件开发人员,您可能需要使用多个 C/C++/Java 库,但发现通常的编写/编译/测试/重新编译周期太慢。 也许您正在为这样的库编写测试套件,并发现编写测试代码是一项乏味的任务。 或者,您可能已经编写了一个可以使用扩展语言的程序,并且您不想为您的应用程序设计和实现一种全新的语言。
Python 只是适合您的语言。
您可以为其中一些任务编写 Unix shell 脚本或 Windows 批处理文件,但 shell 脚本最擅长移动文件和更改文本数据,不太适合 GUI 应用程序或游戏。 您可以编写 C/C++/Java 程序,但即使是初稿,也可能需要大量开发时间。 Python 更易于使用,可在 Windows、macOS 和 Unix 操作系统上使用,并将帮助您更快地完成工作。
Python 易于使用,但它是一种真正的编程语言,它为大型程序提供了比 shell 脚本或批处理文件更多的结构和支持。 另一方面,Python 还提供比 C 多得多的错误检查,并且作为 非常高级的语言 ,它内置了高级数据类型,例如灵活的数组和字典。 由于 Python 具有更通用的数据类型,因此适用于比 Awk 甚至 Perl 大得多的问题域,但 Python 中的许多事情至少与这些语言一样容易。
Python 允许您将程序拆分为可以在其他 Python 程序中重用的模块。 它带有大量标准模块,您可以将它们用作程序的基础——或作为开始学习 Python 编程的示例。 其中一些模块提供文件 I/O、系统调用、套接字,甚至是图形用户界面工具包(如 Tk)的接口。
Python 是一种解释型语言,无需编译和链接,可以在程序开发过程中为您节省大量时间。 解释器可以交互使用,这使得在自下而上的程序开发过程中可以轻松地试验语言的特性、编写一次性程序或测试功能。 它也是一个方便的桌面计算器。
Python 使程序编写得紧凑且可读。 用 Python 编写的程序通常比等效的 C、C++ 或 Java 程序短得多,原因如下:
- 高级数据类型允许您在单个语句中表达复杂的操作;
- 语句分组是通过缩进而不是开始和结束括号完成的;
- 不需要变量或参数声明。
Python 是 可扩展 :如果你知道如何用 C 编程,很容易向解释器添加一个新的内置函数或模块,要么以最快的速度执行关键操作,要么将 Python 程序链接到可能仅以二进制形式提供的库(例如供应商特定的图形库)。 一旦你真的被吸引住了,你就可以将 Python 解释器链接到一个用 C 编写的应用程序,并将它用作该应用程序的扩展或命令语言。
顺便说一句,该语言以 BBC 节目“Monty Python's Flying Circus”命名,与爬行动物无关。 在文档中引用 Monty Python 短剧不仅是允许的,而且是鼓励的!
既然您都对 Python 感到兴奋,那么您将想要更详细地研究它。 由于学习一门语言的最佳方式是使用它,因此本教程邀请您在阅读时使用 Python 解释器。
在下一章中,解释了使用解释器的机制。 这是相当平凡的信息,但对于尝试稍后显示的示例至关重要。
本教程的其余部分通过示例介绍 Python 语言和系统的各种特性,从简单的表达式、语句和数据类型开始,通过函数和模块,最后涉及异常和用户定义类等高级概念。