1.来点兴趣

如果你工作中用到的电脑不多,然后有一天你想让一些活儿自动化。比如你可能想在大量文本中进行查找替换操作,或者你想给一堆照片以一种复杂的方式重新命名并排列。也许你想编写一个特定的数据库,一个专业的图形用户界面程序或者一个简单的游戏。

如果你是一位专业的软件开发人员,你可能不得不要用到好几个C/C++/Java的库来做那些,但是会发现常规的编写、编译、测试、重编译这个过程太低效了。或者当你为某个库编写测试模块的时候,你会发现编写代码的过程十分冗长无聊。又或者你已经编写了一个可以使用扩展语言的程序,你不想为你的应用程序设计并实现一个全新的语言。

这时候,Python就是为你而生的语言。

因为一些任务,你可能要编写一个Unix shell脚本或者Windows批处理文件,虽然在随意移动文件和改变文本文本数据方面shell脚本是非常擅长的,但是它却不适用于处理GUI程序或游戏。关于GUI程序或游戏的问题,你可以编写一个C/C++/Java程序,但是这样的话,往往会花费非常多的开发时间而得到的可能只是一个初稿程序。Python易于使用,可以帮助你更快的完成工作,且可用于Windows,Mac OS X和Unix等主流操作系统。

Python简单易用,但又确实是一门编程语言,而且与shell脚本或者批处理文件相比,Python可以为大型程序提供更加多的结构和支持。另一方面与C相比,Python有更强大的错误自查功能,同时Python作为一门高级语言,也有着内置的高级数据类型,比如:灵活的数组和字典等。由于其更通用的数据类型,Python适用于比Awk甚至Perl更广泛的问题领域,然而很多事情在Python中是和在这些语言中一样简单的。

在Python中你可以把你的程序拆分成一些模块,这时候你可以在Python的其他程序里重复使用这些模块。Python本身带有大量的标准模块,你可以以这些模块为基础来编写你的程序,或者将其作为学习Python编程的入门例子。其中有些模块提供诸如文件I/O,系统调用,流等,甚至提供像Tk这样的图形用户界面工具包的接口。

Python是一种解释性语言,不需要编译和链接,这可以让你在程序编程中节省大量时间。Python的解释器可以交互式使用,这使得用户可以轻松的尝试使用该语言的特性,编写抛出程序或在自下而上的程序开发过程中测试函数。同时Python解释器也是一个方便的桌面计算器。

Python程序在编写时其格式显得节凑易读。同样的程序在Python中编写起来,其代码长度一般都要比在C,C++或Java中短很多,理由如下:
• 高级的数据类型可以在一行表达式中实现复杂的操作
• 用缩进代替开始和结束括号来完成语句的分组
•不需要声明变量和参数

Python是可扩展的:如果你会用C语言来编程,那么给解释器增加一个新的内置函数或者模块,或者以最快速度执行关键操作 ,或者将Python程序连接到只能以二进制形式提供的库(比如供应商指定的图形库),这些对你而言都是比较简单的操作。当你真的迷上了Python,你可以把Python解释器连接到一个用C语言编写的程序里,并将其作为这个应用程序的扩展或者命令语言。

顺便说一句,Python这个语言的名字跟爬行动物没啥关系,它是以BBC节目“Monty Python的飞行马戏团”命名的。在文档中引用Monty Python skits不仅是允许的,而且还是鼓励的。

既然现在你想对Python跃跃欲试,那么你将需要在更多的细节里去查看它。由于学习一门语言最好的方法就是使用它,本教程邀请你在阅读时使用Python解释器。

在下个章节里,会解释一下解释器的使用机制,虽然这是很普通的信息,但却对尝试稍后显示的示例很重要。

剩下的教程,从简单的表达式,语句,数据类型开始,然后到函数和模型,最后触及诸如异常和用户定义类等高级概念,来介绍Python这个语言和系统的各种特点。

分享到