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、系统 调用、套接字,甚至是图形用户界面工具包的界面,例如 啧。
Python是一种解释型语言,可以为您节省大量时间 程序开发,因为不需要编译和链接。这 解释器可以交互式使用,这使得实验变得容易 语言的功能,编写一次性程序或测试函数 在自下而上的程序开发过程中。它也是一个方便的桌面计算器。
Python使程序能够紧凑和可读地编写。编写的程序 在 Python 中通常比等效的 C、C++ 或 Java 程序短得多, 原因如下:
高级数据类型允许您在单个中表达复杂的操作 陈述;
语句分组是通过缩进而不是开始和结束来完成的 括弧;
不需要变量或参数声明。
Python是可扩展的:如果你知道如何用C编程,那么很容易添加新的 解释器的内置功能或模块,以执行关键 以最大速度操作,或将 Python 程序链接到可能 仅以二进制形式提供(例如特定于供应商的图形库)。 一旦你真正着迷,你可以将 Python 解释器链接到一个 用 C 编写的应用程序,并将其用作扩展或命令语言 应用。
顺便说一下,该语言以BBC节目“Monty Python’s Flying ”命名。 马戏团“,与爬行动物无关。提到蒙蒂 文档中的 Python 短剧不仅是允许的,而且是鼓励的!
现在你们都对 Python 感到兴奋,你会想在一些 更多细节。由于学习语言的最好方法是使用它,因此本教程 邀请您在阅读时使用 Python 解释器。
在下一章中,将解释使用解释器的机制。这 是相当平凡的信息,但对于尝试所示示例至关重要 后。
本教程的其余部分介绍了 Python 语言的各种功能,并且 通过示例进行系统,从简单的表达式、语句和数据开始 类型,通过功能和模块,最后触及高级 异常和用户定义的类等概念。