Python 官方简明教程 1:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Yq-ysy留言 | 贡献
Yq-ysy留言 | 贡献
第23行: 第23行:
Python是可扩展的:如果您知道如何用C语言编程,就能很容易地为解释器添加一个新的内置函数或模块,或者以极高的速度执行关键操作,或者去链接一个可能仅允许以有效的二进制形式链接的Python程序库(例如一个特定供应商的图形库)。一旦您真正熟悉这一切,您可以链接Python解释器到一个由C语言编写的应用程序中,并且使用Python作为这个应用程序的扩展或命令行语言。
Python是可扩展的:如果您知道如何用C语言编程,就能很容易地为解释器添加一个新的内置函数或模块,或者以极高的速度执行关键操作,或者去链接一个可能仅允许以有效的二进制形式链接的Python程序库(例如一个特定供应商的图形库)。一旦您真正熟悉这一切,您可以链接Python解释器到一个由C语言编写的应用程序中,并且使用Python作为这个应用程序的扩展或命令行语言。


By the way, the language is named after the BBC show “Monty Python’s Flying Circus” and has nothing to do with reptiles. Making references to Monty Python skits in documentation is not only allowed, it is encouraged!
顺带说一下,这个编程语言的名称是来自英国广播公司的“Monty Python蒙蒂·佩嵩飞行马戏团”,与爬行动物无关(Pythn的英文原意是蟒蛇)。不仅允许大家在文档中引用Monty Python蒙蒂·佩嵩的典故,而且鼓励大家这样做!


Now that you are all excited about Python, you’ll want to examine it in some more detail. Since the best way to learn a language is to use it, the tutorial invites you to play with the Python interpreter as you read.
现在您一定为Python感到兴奋,并且很想研究更多关于Python的细节吧?学习一个程序语言最好的方法就是使用它,推荐您在阅读本教程的同时,亲自操作Python解释器。


In the next chapter, the mechanics of using the interpreter are explained. This is rather mundane information, but essential for trying out the examples shown later.
In the next chapter, the mechanics of using the interpreter are explained. This is rather mundane information, but essential for trying out the examples shown later.

2011年5月21日 (六) 08:14的版本

— 1. 能令您兴趣盎然的Python(正在翻译中)

如果您长期在电脑前工作,您也许会希望让某些工作能在电脑上自动完成。例如,在一大堆文本文件里查找和替换某个词语,或者给一批照片重新排序并重命名,又也许您想写一个小型的自定义数据库,或者写一个专用的GUI应用,甚至写一个简单的游戏。

如果您是一个专业的软件开发人员,可能在您不得不使用C/C++/Java库工作时就已经发现,通常“写代码、编译、测试、再编译”这样循环工作的效率太低了,也许您正在为这样的库测试套件和测试代码进行着枯燥乏味的编写任务,或者也许您已经写了一个可以使用扩展语言的程序,然而您却不打算为您的应用程序设计并实施一整套全新的程序语言。

Python正好就是您需要的编程语言。

您可以通过写一个Unix的shell脚本或者Windows的批处理文件来完成一些工作,但shell脚本只擅长于搬弄文件和修改文本数据,并适用于GUI应用和游戏开发。您可以写一个C/C++/Java程序,但它会耗费大量的开发时间却甚至只完成了第一程序的草稿。Python简单易用,兼容于Windows, Mac OS X,和Unix操作系统,将能帮助您更迅速地完成工作。

Python虽然简单易用,但它是一个真正的编程语言。相对于shell脚本或批处理文件,Python对于大型程序提供了更多的结构和支持。另一方面,相对于C语言,Python还提供了更多的错误检查。而且,作为一个非常高层次的语言,它内置有高层次的数据类型,例如灵活的阵列和字典。因为其拥有更通用的数据类型,Python比Awk甚至比Perl更适用于在非常庞大的应用领域中解决难题。

Python允许您拆分您的程序成为模块,以便其他Python程序重复使用。它配备有一个庞大的标准模块大集合,您可以使用它作为您的程序的基础——或者作为您学习Python程序的样例。这其中的某些模块提供了诸如文件输入输出、系统调用、接口,甚至还有像TK这样的用户图形界面工具包。

Python是一个解释执行的程序语言,由于不需要编译和链接,因此可以节省您大量的程序开发时间。解释器可以交互使用,能很容易地用于实验程序语言的特性、编写一次性程序、或者在程序开发时自下而上地测试各种功能。Python也可以作为一个便利的桌面计算器。

Python能让程序的编写变得简洁且容易读懂。相比使用C,C++,或Java编写的同样功能的程序,使用Python语言编写的程序要短得多。这是因为以下几个原因:

  • 高层次的数据类型允许您仅仅使用一个声明就能表达复杂的操作;
  • 语句的组织使用缩进来代替起止括号;
  • 没有变量或参数声明是必要的。

Python是可扩展的:如果您知道如何用C语言编程,就能很容易地为解释器添加一个新的内置函数或模块,或者以极高的速度执行关键操作,或者去链接一个可能仅允许以有效的二进制形式链接的Python程序库(例如一个特定供应商的图形库)。一旦您真正熟悉这一切,您可以链接Python解释器到一个由C语言编写的应用程序中,并且使用Python作为这个应用程序的扩展或命令行语言。

顺带说一下,这个编程语言的名称是来自英国广播公司的“Monty Python蒙蒂·佩嵩飞行马戏团”,与爬行动物无关(Pythn的英文原意是蟒蛇)。不仅允许大家在文档中引用Monty Python蒙蒂·佩嵩的典故,而且鼓励大家这样做!

现在您一定为Python感到兴奋,并且很想研究更多关于Python的细节吧?学习一个程序语言最好的方法就是使用它,推荐您在阅读本教程的同时,亲自操作Python解释器。

In the next chapter, the mechanics of using the interpreter are explained. This is rather mundane information, but essential for trying out the examples shown later.

The rest of the tutorial introduces various features of the Python language and system through examples, beginning with simple expressions, statements and data types, through functions and modules, and finally touching upon advanced concepts like exceptions and user-defined classes.

————— 返回《 Python 官方教程 》目录 —————
—— 返回《 Python 手册 》总目录 ——