今天先介绍Python的强大,来激发你的学习的欲望!

以下翻译自英文原文,翻译有不对的地方请指正。

标题:激发你的兴趣(Whetting YourAppetite


如果你经常使用电脑来做工作,总是会希望一些工作能够自动化来减轻工作量。比如:想要对大量的文本数据执行寻找和替换的工作,或者重命名和整理你的一打相片文件。也许你想写一个自定义的数据库程序,一个特定的GUI程序或者一个小游戏,都可以使用Python来实现。


如果你是一名专业的软件开发人员,你可能使用C/C++/java中的一些常用库,但是不得不要经历漫长的“编写/编译/测试/重新编译”的开发周期,你可能要编写一些测试模块,但是发现工作量非常之巨大。或者你已经写好可以应用其他扩展语言的程序,但是不想自己再重新实现一种全新的语言。

那么恭喜你,Python可以帮你解决以上所有问题,她就是为你准备的!

你可以用Unixshell脚本或者 windowsbatch (批处理)文件来解决上边的部分问题,但是shell脚本在文件和字符处理有很好优势,但是GUI和游戏开发就力不从心了。你也可以使用C/C++/JAVA来解决上述问题,但是开发需要很长时间,即使只是得到first-draft(未调试或者只具备基础功能,此处是个人理解)程序。相较之下,Python则更容易使用,而且可以在windowsMac OS X,Unix 操作系统下使用,并且可以让你更快的解决问题。

Python虽然非常简单易用,但是确实是一种编程语言。她能够提供比Unix shell脚本和windows批处理文件更丰富的架构。另一方面,Python提供比C语言更多的错误检测,同时作为一种高级编程语言,她包含一些高级的数据类型——比如,可变的数组和字典,正是由于她拥有更多的数据类型,利用Python可以解决一些AWKperl无法解决的问题。尽管在很多方面使用这些语言可以跟Python一样方便。

        Python可以把一个程序分成不同的模块,以供其他程序来调用,使代码能够被复用减少重复的开发。她本身包含了许多的标准模块可以供我们的程序使用。其中的一些模块可以提供——文件I/O、系统调用、socket操作的接口,甚至包括图形接口—Tk

        Python是一种解释型语言,因此可以帮你节省可观的编译和链接的时间。解释器支持交互式操作,来帮助你体验Python的语言特性,编写短小的程序、或者从下到上测试你的程序的函数功能,此外,解释器还可以当计算器使用。

        Python让程序更紧凑,可读性更好。使用Python编写程序要短于完成相同功能的CC++JAVA。原因如下:

1、高级的数据结构可以让复杂的操作只用一行代码就能搞定

2、使用缩进来表示代码段的区分,而不是大括号

3、变量和参数的声明不是必须的

Python是可扩展的:如果会c语言编程,可以容易的给解释器添加新的内建函数和模块,或者加快关键代码短的执行速度,亦或链接到一些二进制库(比如开发商提供的图形库)。一旦你被hooked(上钩,这不知怎么翻译)了,也可以在C环境下中利用Python解释器来作为命令语言来扩展你的C程序。

顺便说一下,这种语言的虽然是根据BBC的一个叫“Monty Python’s Flying Circus”节目命名的,但是跟爬行动物没任何关系。

现在你应经跃跃欲试了吧,想要体验Pyhton的特性。但是学习语言最好的方法是使用她,接下来的几章我会和您一样边看边用。


下一章,会介绍解释器使用方法。这没什么秘密的,但是有助于我们练习后面的例子程序。