[译]The Python Tutorial#Whetting Your Appetite

1. Whetting Your Appetite

如果你需要使用计算机做很多工作,最终会发现很多任务需要自动化。例如,在大量文本文件中搜索替换,或者以更加复杂的方式对大量图片进行重命名或者整理。也许你想要编写一个小型自定义数据库,一个特殊用途的GUI应用或者一个简单的游戏。

如果你是专业的软件开发者,可能不得不使用多个C/C++/Java库,它们的编写/编译/测试/重编译周期是如此的漫长。也许你正为这些库编写测试用例,感到编写测试代码是多么乏味的任务。或者你可能开发了一个可以使用扩展语言的程序,但是你并不希望为此设计并实现一门全新的语言。

那么,Python正是为你而生的语言。

虽然可以编写Unix shell脚本或者Windows批处理文件来完成某些任务,但是shell脚本更适用于文件移动和文件数据修改,并不适用于GUI应用或者游戏。虽然可以编写C/C++/Java程序来实现,但是即使是一个最初版本的程序也会耗费大量的开发时间。Python易于使用,可以在Windows,Mac OS X以及Unix操作系统上运行,并且更快完成工作。

Python使用简单,但是它确实是一门真正的编程语言,相比shell脚本或者批处理文件,它为大型程序提供了更多的数据结构以及支持。另一方面,相较于C语言,Python提供了更多的错误检查,作为一门高级语言,Python支持高层次的内置数据结构,如灵活的数组以及字典。受益于其通用的数据类型,相比Awk甚至Perl,Python适用于更加大型的问题领域。至于其他方面,Python至少与其他语言一样简单。

Python允许将程序分割为模块,模块在其他Python程序中可重用。Python提供了大量标准模块,可以使用这些模块作为程序的基础——或者作为示例来学习Python编程。这些模块提供了对文件I/O,系统调用,套接字的支持,甚至提供了类似 Tk 的用户GUI工具包接口。

Python是解释型语言,由于无需编译和链接,在开发过程中可以节省大量时间。解释器可以交互式使用,这使得实验语言特性,编写临时程序或者在自底向上程序开发中测试函数变得很容易。Python也是一个便利的桌面计算器。

Python使得程序简洁并可读。Python写的程序通常比C,C++或者Java写的程序更加精简,原因如下:

  • 高层级数据结构允许使用简单的语句表达复杂的操作;
  • 语句组织使用缩进实现,而不是使用大括号实现;
  • 无需变量或者参数声明。

Python可扩展:如果你可以使用C语言编程,可以轻易为解释器添加新的内置函数或者模块,新的内置函数或者模块可以以最快速度执行关键操作,或者将Python程序链接到仅在二进制模式中可用的库(如供应商指定的图形库)。一旦真正掌握Python,可以将Python解释器连接到C实现的应用中,作为该应用的扩展或者命令行语言。

顺便说一句,Python的名字来源于BBC节目“Monty Python's Flying Circus”,跟爬行动物没有任何关系。在文档中引用 Monty Python不仅可行,而且值得鼓励!

现在你一定对Python兴奋不已了,想要更深入实验更多细节了吧。由于学习语言最好的方式是使用它,该手册推荐你阅读手册的同时使用Python解释器实现其中的示例。

下一章节会介绍解释器使用的方法。相当简单,但是对于实验后续章节的示例至关重要。

手册的余下部分通过示例介绍Python语言和系统的不同特性,以简单的表达式,语句和数据类型开始,接下来是函数和模块,最后介绍高级内容,如异常和用户自定义类。

posted on 2017-07-21 12:14  珞樱缤纷  阅读(461)  评论(0编辑  收藏  举报