My Labs! Python

Work is Worth Doing of Worth Doing Well.

如果你长期使用计算机,最后你会发现有些任务是可以是自动完成的。例如,你可能想要完成大量的文本文件搜索与替换操作,或者以一种复杂的方式改名并且重新排列一系列的照片文件。或许你想要编写一种小型的自定义数据库,或者一种特定的 GUI 应用程序,又或者是一种简单的游戏。

如果你是专业的软件开发者,那么你可能已经操作了几种 C / C++ / Java 库但是发现平常的编写 / 编译 / 测试 / 重新编译的周期太慢。或许你已经为这种库编写了一种测试套件并且发现编写测试代码是一种乏味的任务。或者可能你已经编写了一种可以使用扩展语言的程序,并且你不想为你的应用程序设计并且实现一种完整的新语言。

Python 正好是你需要的语言。

你可以为这些任务而编写一种 UNIX 命令解释器脚本或者 Windows 批文件,但是命令解释器脚本在转移文件并且改变文本数据或者没有良好套装的 GUI 应用程序的时候是最好的。你可以编写一种 C/C++/Java 程序,但是这需要大量的开发时间来得到程序雏形。Python 则是更容易使用的,可用于 Windows,MacOS X 和 UNIX 操作系统,并且会帮助你更快地找到工作。

Python 是易于使用的,但是它是一种真实的编程语言,为大型程序提供了比命令解释器脚本或者批文件更多的大量结构与支持。另一方面,Python 同样提供了比 C 更多的错误检查,并且是一种非常高级的语言,它有内建的高级数据类型,比如灵活的数组与字典。由于它有非常普通的数据类型,因此 Python 可以适用于许多比 Awk 甚至是 Perl 更加大型的问题领域,然而这些语言中的许多事情至少在 Python 中是简单的。

Python 允许你把程序分离到可以被其他 Python 程序重用的模块中。它会成为一个巨大的标准模块集合,并且你可以用作程序的基础,或者作为范例来开始学习 Python 程序。这些模块的一部分会提供类似于文件 I/O、系统调用,套接字以及图形化用户接口工具包(比如 Tk)的界面。

Python 是一种解释型语言,可以在程序开发期间保存你的宝贵时间,因为不需要进行编译与链接。解释器可以交互式地被使用,从而更加简化了语言特征的实验,来编写一次性程序或者在自下至上的程序开发期间测试功能。它同样也是一种方便的桌面计算器。

Python 允许程序紧密地被编写并且更加易于阅读。用 Python 所编写的程序通常比等价的 C,C++ 或者 Java 程序更短,这有几种原因:

  • 高级数据类型允许你在一条单独的语句中简化复杂的操作;
  • 语句分组由缩排来代替开始与结束的花括号而被完成;
  • 没有必需的变量或者参数声明。

Python 是可扩展的:如果你知道如何用 C 编程的话,就会很容易把新的内建功能或者模块添加到解释器中,或者用最大的速率来完成临界的操作,或者把 Python 程序链接到只可在二进制窗体中使用的库(比如特定商业图形库)。一旦你真正入迷,你就可以把 Python 解释器链接到用 C 编写的应用程序中并且把它作为该应用程序的一种扩展或者命令语言来使用。

顺便说一下,该语言是在 BBC 播出了 "Monty Phthon's Flying Circus" 之后被命名的,并且与可恶的爬虫无关。提供对于 Monty Python 的幽默参考不仅是被允许的,也是被鼓励的!

现在你已经完全对 Python 兴奋了,然而你需要更详细地对它进行检查。自从学习语言最佳方式就是对它进行使用以来,指南就会邀请你体验 Python 解释器,根据你所阅读到的知识。

在下一章会说明解释器的使用机制。这要胜于普通信息,但是是试验稍后所说明的范例的基础。

依赖于指南的若干 Python 语言特征与系统都是由范例而被引入的,它开始于简单的表达式,语句与数据类型,通过功能与模块,并且最终涉及到简单的高级概念,比如异常与用户所定义的类。

posted on 2007-04-04 22:02 Python 阅读(78) 评论(0)  编辑 收藏 引用 所属分类: 指南