《Python游戏编程入门》——1.2 初识Python

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包所包含的一款非常有用的文本编辑器,并且,我们将在本书中使用它。

时间: 2024-09-20 22:39:28

《Python游戏编程入门》——1.2 初识Python的相关文章

《Python游戏编程入门》——1.3 Python中的对象

1.3 Python中的对象 Python是面向对象编程语言,这意味着,它至少支持一些面向对象编程概念.现在,我们将花一些时间来介绍这些概念,因为这是一种编写代码的高效方式.面向对象编程(OOP)是一种方法学,也就是做事情的方式.在计算机科学中,有几种较大的."伞状的"方法学,也就是说,定义了编程语言的功能的方法学.要让我们的技能成为可以传播的,方法学对于这个产业来说很重要.如果每个公司使用他们自己的方法学,那么,为该公司工作的过程中所获取的技能,对于另一个不同的组织来说将会是无用的.

《Python游戏编程入门》——导读

前 言 本书沿着Python Programming for the Absolute Beginner, Third Edition(Michael Dawson著)的步伐,继续帮助初学者学习Python.如果你是初次接触Python的话,我强烈建议你先阅读那本书.你将会通过Dawson给出的易于掌握的示例,快速学会Python语言,这个过程方向清晰.步骤简洁,而且能够掌握重要的概念.Dawson的书会帮助你起步,因此,本书现在是将你的Python提升到更高一点的水平.我们将学习很不错的Pyg

《Python游戏编程入门》——第1章 使用类的Python 1.1 了解Geometry程序

第1章 使用类的Python 本章是Python的一个快速介绍,接触到基本的面向对象编程知识,并帮助读者感受Python语言看上去略有些奇怪的语法.Python既是一种工具,也是一种语言. 根据Python标准,它包括了代码的语法和格式.工具是Python安装时所带的一个软件包,其中包括一个编辑器.这些内容对于第1章来说有点厚重.如果这是你第一次接触Python语言,不要被本章的学习步伐给落下,我们马上会介绍一些重要的细节,但是,本书不会随着后面的每一章而变得越来越难.在本章中,你将学到: 如何

《Python游戏编程入门》——1.4 小结

1.4 小结 本章是关于Python编程的快速介绍的第1章.进展这么快,是不是有点令你抓狂?不要担心,我们会以实用的方式来介绍代码编写,通过真正绘制点.圆.矩形以及其他内容来做到这点.在学习Python的工具的时候,我们还将创建一个精灵类,以用来在屏幕上绘制带有动画的游戏角色.好消息是,本章可能是最难的一章,因为这不但是你第一次接触奇怪的Python语法,也很可能是你初次接触面向对象编程.在后续的章节中,你将会发现,学习编程语言的最直接的方法,通常也是最好的方法.我希望你已经准备好了,因为从下一

《Python游戏编程快速上手》一导读

前 言 Python游戏编程快速上手感谢您阅读本书.编写本书最初的动机是,我看到目前很少有能够激发孩子学习编程的兴趣的图书.我最初使用BASIC编程语言开始编程,使用的是一本像本书一样的书. 在写作本书的过程中,我意识到,像Python这样的现代语言使得编程更加容易,并且为新一代的程序员提供了更多的功能.Python拥有平缓的学习曲线,而且是供专业程序员使用的一种正规语言. 目前的编程书籍大多分为两种类型.第一种,与其说是教编程的书,倒不如说是在教"游戏制作软件",或教授使用一种呆板的

Python游戏编程快速上手》一第2章 交互式shell

第2章 交互式shell Python游戏编程快速上手本章主要内容: 整数和浮点数: 表达式: 值: 操作符: 计算表达式: 在变量中存储值. 在开始创建游戏之前,我们需要先介绍一些基本的编程概念.本章不会创建游戏,但是学习这些概念是编写电子游戏程序的第一步.我们先来学习如何使用Python的交互式shell.

《Python游戏编程快速上手》一第1章 安装Python

第1章 安装Python Python游戏编程快速上手本章主要内容: 下载并且安装Python解释器: 如何使用本书: 本书的网址:http://inventwithpython.com. 你好!本书介绍了如何编写电子游戏.一旦你了解了本书中的游戏是如何工作的,就能够创建自己的游戏了.你只需要一台计算机.一款叫做Python解释器的软件以及这本书.Python解释器可以从网上免费下载. 当我还是一个孩子时,就是像这样的一本书教会了我如何编写第一个程序和游戏.那本书既有趣又简单.现在,作为一名成年

游戏编程入门莫里森那本书类似的小游戏

问题描述 游戏编程入门莫里森那本书类似的小游戏 有没有大神可以帮忙做一个莫里森编写的游戏编程入门那本书中的用到GameEngine的c++小游戏 解决方案 很急的.求好心大神帮忙

《C++游戏编程入门(第4版)》——1.5 声明和初始化变量

1.5 声明和初始化变量 C++游戏编程入门(第4版) 变量代表了计算机内存的某一部分,该部分被保留下来用于存储.检索和操作数据. 如果需要记录玩家的得分,则可以为它专门创建一个变量.这样一来,就可以读取并显示玩家得分.如果玩家将空中的外星敌人击毙,还可以将得分更新. 1.5.1 Game Stats程序简介 Game Stats程序显示在太空射击游戏中需要记录的诸如玩家得分.击毁敌人数目以及玩家防护盾是否开启等信息.该程序使用了一组变量来完成这些任务.程序如图1.5所示. 图1.5 游戏中每条