本节书摘来自异步社区《Python游戏编程入门》一书中的第1章,第1.2节,作者[美]Jonathan S. Harbour ,李强 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.2 初识Python
Python既是一个软件工具包,也是一种语言。Python软件包包含了一个名为IDLE的编辑器。Idle是一个人的名字,而不是集成开发(integrated development…)的缩写,尽管IDLE看上去有点像是缩写。这个人的名字是Eric Idle,他是Monty Python的创始成员之一,而Monty Python则是Python语言的名称的由来,Python是向British TV的一部电视剧致敬。Python语言也很奇怪,因此,它这个名字是很合适的。当然,它是以一种可爱的方式来表现出奇怪。如果你真的是初次接触Python,并且没有阅读过Michael Dawson的入门图书(Python Programming for the Absolute Beginner),那么,你可能会对Python不同于其他的编程语言感到惊喜。这使得学习Python有了一些挑战,但尽管如此也是值得的。
如果想要下载供你的操作系统使用的最新的Python包,请访问http://www.python.org。
1.2.1 Python工具
正如人们所预期的那样,Python包内含Python解释器和运行时库,但是,它还包含了几个有用的工具,我们现在来介绍一下这些工具。
Module Docs(Pydoc)
针对不同操作系统的Python包是不同的,但大多数常用的包都包含Python的文档工具Pydoc。这个工具是一个较小的搜索工具包,它可以在Python文档中查找项目,以列表形式给出搜索结果,然后用默认的Web浏览器访问其中任何一项。在Python程序组中,这款工具也叫作Module Docs,如图1.2所示。
Python Manuals(Pyhelp)
在程序菜单下,还有一个可选的项Python Manuals,它可以以Windows帮助文件的形式来显示Python文档,如图1.3所示。这个版本的文档是可搜索的,但是,这可能不是找到想要的信息的一种快速的方式。
Python(命令行)
Python是一种解释语言,这意味着代码不会编译到一个可执行文件中,而只是实时地解释。这一实时特性包括Python命令行提示符,它可以一次接受一行Python命令。当然,这是编写Python代码的一种局限性的方式,并且可能只是被当作解析器而不是“代码”。图1.4展示了命令提示符。
IDLE(Python GUI)
IDLE是一个文本编辑器,也是一个简单的Python编程开发环境。图1.5展示了IDLE,其中显示了针对当前正在输入的代码的一个弹出式帮助菜单。在这个例子中,它显示了print()函数的语法。但是,这不是IDLE编辑器,这只是IDLE命令提示符。
是的,我们可以运行如图1.4所示的一个独立的提示符,或者使用IDLE内建的一个提示符。要开始真正地编辑代码,使用File菜单并且选择New Window,如图1.6所示。这会创建一个新的源代码编辑器窗口,如图1.7所示。
在做任何其他事情之前,首先要将新的源代码保存为文件。做了这件事情之后,才能让Python运行(或解释)你的代码。使用File菜单来保存文件,然后打开Run菜单,并且选择Run Module。也可以按下F5键来运行代码。现在,当你运行程序的时候,发生了
一件有趣的事情。输出在最初弹出的主IDLE窗口中出现了,如图1.8所示。当编辑文件的时候,应该让提示符窗口(也叫作Python Shell)保持打开状态,因为它是运行程序的主输出窗口,即便在使用Pygame(下一章将详细介绍)这样的一个图形化窗口的时候,也是如此。
1.2.2 Python语言
Python语言是一种看上去很奇怪的语言,似乎是由一个喜欢晦涩的Isles式幽默的旅行戏剧团设计的语言,而美国人认为那种幽默令人讨厌且无法理解。当然,这只是一种充满情绪化的、散布在大学课堂中的观点,因此,建议你不要全盘接受这种观点。Python功能强大,而且用途广泛,一旦你熟悉了它,会对它的功能感到吃惊。
要将Python和诸如C++这样的语言进行比较,真的是非常困难的,因为Python中没有开始括号和结束括号,也没有可以识别的函数名。Python类的构造函数不是很好看,哦,我不想立刻吓着你,搞得你要回过头去使用BASIC。倒不是说BASIC有什么错。我恰好特别喜欢一款叫做QB64(www.qb64.net)的工具,另一本名为Video Game Programming for Kids的书中将用到它。IDLE是Python包所包含的一款非常有用的文本编辑器,并且,我们将在本书中使用它。