python基础教程之 吊吊你的胃口

python基础教程之 吊吊你的胃口


1. 吊吊你的胃口

如果你要用计算机做很多工作,你会希望许多任务可以被自动执行。例如,你可能希望对大量的文本文件执行搜索和替换,或以复杂的方式重命名并重新排列一堆照片文件。也许你想写一个小的自定义数据库,或一个专门的GUI应用程序或一个简单的游戏。

如果你是一个专业的软件开发人员,您可能必须使用几个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、系统调用、套接字和甚至用户图形界面接口,例如GTk。

Python是一门解释性的语言,因为没有编译和链接,它可以节省你程序开发过程中的大量时间。Python解释器可以交互地使用,这使得试验Python语言的特性、编写用后即扔的程序或在自底向上的程序开发中测试功能非常容易。它也是一个方便的桌面计算器。

Python使程序编写起来能够紧凑和可读。编写的Python程序通常比等价的C、C++或Java程序短很多,原因有几个:

  • 高级数据类型允许您在单个语句中来表达复杂的操作;
  • 语句分组是通过缩进,而不是开始和结束的括号;
  • 任何变量或参数的声明不是必要的。

Python是可扩展的:如果你知道如何用C编程,那么将很容易添加一个新的内置函数或模块到解释器中,要么为了以最快的速度执行关键的操作,要么为了将Python程序与只有二进制形式的库(如特定供应商提供的图形库)链接起来。一旦你真的着迷,你可以把Python解释器链接到C编写的应用程序中,并把它当作那个程序的扩展或命令行语言。

顺便说一句,Python语言的名字来自于BBC的“Monty Python’s Flying Circus”节目,与爬行动物无关。在文档中引用Monty Python短剧是被允许而且被鼓励的!

既然现在你们都为Python感到兴奋,你们一定会想更加详细地研究它。学习一门语言最好的方法就是使用它,本教程推荐你边读边使用Python解释器练习。

在下一章中,我们将解释Python解释器的用法。这是很乏味的一件事情,但它有助于试验后面的例子。

本教程的其余部分通过实例介绍Python语言和体系的各种特性,以简单的表达式、语句和数据类型开始,然后是函数和模块,最后讲述高级概念,如异常和用户自定义的类。

留下回复