1。开胃菜

如果你在计算机上做过很多工作,最终你会发现有一些任务,你想实现自动化。例如,您可能希望执行搜索和替换了大量的文本文件,或采用复杂的方法重新命名和重新排列了一堆照片文件。也许你想编写一个小的自定义数据库,或者一个专门的图形用户界面的应用程序,或者一个简单的游戏。


如果你是一个专业的软件开发人员,您可能需要使用几个C / C + + / Java库工作,但发现通常的写入/编译/测试/重编译周期太慢。也许你正在编写一个测试库,觉得写测试代码是一个乏味的工作。或者,也许你需要写一个使用扩展语言的程序,你不想来设计和实施一种全新的语言为你的应用程序。


Python就是这个对你胃口的语言。


你可以写一个Unix shell脚本或Windows批处理文件处理这些任务,但shell脚本优势在于移动文件和更改文本数据,它不能很好地适用于GUI应用程序或游戏。你可以写一个C / C + + / Java程序,但它会占用大量的开发时间,甚至一个程序的第一弹。Python是一门简单易用的语言,可在Windows,Mac OS X和Unix操作系统工作,并会帮助您更迅速地完成工作。


Python虽然简单易用,但它是一个真正的编程语言,比起shell脚本或批处理文件,它提供更加结构化组织结构,并支持大型程序。在另一方面,Python还提供了比C更多的错误检查,并且,作为一个非常高层次的语言,它具有内置的高级数据类型,例如可变数组和字典。因为拥有更多的通用数据类型,Python适合比Awk甚至Perl更广泛的问题领域,在许多事情上,Python至少同其他语言一样容易。


Python允许你将程序分割成可以在其他Python程序中重用的模块。它配备大量的基础标准库作为你项目的基础或者作为示例来学习Python编程。其中一些模块提供的东西比如有文件I / O,系统调用,sockets,甚至接口,图形用户界面工具包(类似TK)。


Python是一种解释型语言,它可以在程序开发过程中为您节省大量的时间,因为没有编译和链接是必要的。解释器可以交互式使用,这样可以很容易地试验语言的特点,写舍弃式的临时程序,或自底向上程序开发中的测试功能。这也是一个方便的桌面计算器。


Python的使程序写入紧凑和可读。用Python写的程序通常比同样的C,C + +或Java程序要短得多,有以下几个原因:

  • 高级别数据类型允许你表达在一条语句中复杂的操作;
  • 语句的组织依赖于缩进而不是begin end块;
  • 没有变量或参数声明是必要的。

Python是可扩展的:如果你知道如何在C程序很容易添加新的内置函数或模块到解释器,或者以最快的速度执行关键操作,或者Python程序链接到可用的二进制形式库(如供应商特定的图形库)。一旦你真的上手,你就可以把Python解释器用到C语言编写的应用程序,并把它作为一个扩展或命令行语言的应用程序。


顺便说,语言是经过英国广播公司节目“Monty Python的飞行马戏团”命名,并没有任何关系与爬行动物。在文档中引用Monty Python典故不仅是允许的,而且鼓励这样做!


现在我们已经了解Python中所有激动人心的东西,大概你已经迫不及待的想试一试了。学习一门语言最好的方式就是使用它,如你所读到的,本文会引领你运用Python解释器。


在下一章中,我们将说明解释器的用法。这是没什么神秘的,不过有助于我们练习后面展示的例子。


本教程的其余部分介绍了Python语言和系统的各种功能,最开始通过实例,用简单的表达式,语句和数据类型,函数和模块,最后会引入一些高级概念,如异常和用户定义的类等待。