Python官方文档中文版(一: 开胃菜)
如果你在电脑上完成很多工作,最终你会发现有些任务你想让他自动完成。例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重新命名和重新排列一堆照片文件。 也许你想编写一个小的自定义数据库,或者一个专门的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,系统调用,套接字等甚至Tk等图形用户界面工具包的接口。
Python是一种解释型语言,在程序开发过程中可以节省大量时间,因为不需要编译和链接。 解释器可以交互式使用,这使得用户可以轻松地尝试使用该语言的特性,编写丢弃程序(throw-away programs)或在自下而上的程序开发过程中测试函数。 它也是一个方便的桌面计算器。
Python可以使程序紧凑而易读。 由Python编写的程序通常比等效的C,C ++或Java程序短得多,原因如下:
- 高级数据类型允许您在单个语句中表达复杂的操作;
- 语句分组通过缩进来完成,而不是开始和结束括号;
- 没有变量或参数声明是必要的。
Python是可扩展的:如果你知道如何用C编程,它将很容易为解释器添加一个新的内置函数或模块,并以最快的速度执行关键操作,或者将Python程序链接到可能只有以二进制形式存在的可用的库(例如供应商特定的图形库)。 一旦你真的着迷了,你可以将Python解释器链接到用C编写的应用程序中,并将其用作该应用程序的扩展或命令语言。
顺便说一下,该语言是根据BBC节目“巨蟒的飞行马戏团”命名的,与爬行动物无关。 不仅允许在文档中引用Monty Python skits,而且还鼓励!
既然你对Python感到兴奋,那么你将需要更详细地查阅它。 由于学习语言的最好方法就是使用它,本教程邀请你在阅读时使用Python解释器。
在下一章中,将解释使用解释器的机制。 这是相当普通的信息,但对于尝试稍后显示的示例很重要。
本教程的其余部分将通过示例介绍Python语言和系统的各种功能,从简单的表达式,语句和数据类型,函数和模块开始,最后触及诸如异常和用户定义类之类的高级概念。