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

简介:

本节书摘来自异步社区《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所示。


screenshot

Python Manuals(Pyhelp)

在程序菜单下,还有一个可选的项Python Manuals,它可以以Windows帮助文件的形式来显示Python文档,如图1.3所示。这个版本的文档是可搜索的,但是,这可能不是找到想要的信息的一种快速的方式。


screenshot

Python(命令行)

Python是一种解释语言,这意味着代码不会编译到一个可执行文件中,而只是实时地解释。这一实时特性包括Python命令行提示符,它可以一次接受一行Python命令。当然,这是编写Python代码的一种局限性的方式,并且可能只是被当作解析器而不是“代码”。图1.4展示了命令提示符。
IDLE(Python GUI)

IDLE是一个文本编辑器,也是一个简单的Python编程开发环境。图1.5展示了IDLE,其中显示了针对当前正在输入的代码的一个弹出式帮助菜单。在这个例子中,它显示了print()函数的语法。但是,这不是IDLE编辑器,这只是IDLE命令提示符。


screenshot


screenshot

是的,我们可以运行如图1.4所示的一个独立的提示符,或者使用IDLE内建的一个提示符。要开始真正地编辑代码,使用File菜单并且选择New Window,如图1.6所示。这会创建一个新的源代码编辑器窗口,如图1.7所示。

在做任何其他事情之前,首先要将新的源代码保存为文件。做了这件事情之后,才能让Python运行(或解释)你的代码。使用File菜单来保存文件,然后打开Run菜单,并且选择Run Module。也可以按下F5键来运行代码。现在,当你运行程序的时候,发生了

一件有趣的事情。输出在最初弹出的主IDLE窗口中出现了,如图1.8所示。当编辑文件的时候,应该让提示符窗口(也叫作Python Shell)保持打开状态,因为它是运行程序的主输出窗口,即便在使用Pygame(下一章将详细介绍)这样的一个图形化窗口的时候,也是如此。


screenshot


screenshot


screenshot

1.2.2 Python语言

Python语言是一种看上去很奇怪的语言,似乎是由一个喜欢晦涩的Isles式幽默的旅行戏剧团设计的语言,而美国人认为那种幽默令人讨厌且无法理解。当然,这只是一种充满情绪化的、散布在大学课堂中的观点,因此,建议你不要全盘接受这种观点。Python功能强大,而且用途广泛,一旦你熟悉了它,会对它的功能感到吃惊。

要将Python和诸如C++这样的语言进行比较,真的是非常困难的,因为Python中没有开始括号和结束括号,也没有可以识别的函数名。Python类的构造函数不是很好看,哦,我不想立刻吓着你,搞得你要回过头去使用BASIC。倒不是说BASIC有什么错。我恰好特别喜欢一款叫做QB64(www.qb64.net)的工具,另一本名为Video Game Programming for Kids的书中将用到它。IDLE是Python包所包含的一款非常有用的文本编辑器,并且,我们将在本书中使用它。

相关文章
|
2月前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
27天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
2月前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
【10月更文挑战第42天】本文是一篇技术性文章,旨在为初学者提供一份关于如何使用Python进行数据分析的入门指南。我们将从安装必要的工具开始,然后逐步介绍如何导入数据、处理数据、进行数据可视化以及建立预测模型。本文的目标是帮助读者理解数据分析的基本步骤和方法,并通过实际的代码示例来加深理解。
61 3
|
2月前
|
JSON Linux 数据格式
Python模块:从入门到精通,只需一篇文章!
Python中的模块是将相关代码组织在一起的单元,便于重用和维护。模块可以是Python文件或C/C++扩展,Python标准库中包含大量模块,如os、sys、time等,用于执行各种任务。定义模块只需创建.py文件并编写代码,导入模块使用import语句。此外,Python还支持自定义模块和包,以及虚拟环境来管理项目依赖。
Python模块:从入门到精通,只需一篇文章!
|
28天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
28天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
38 7
|
29天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
42 5
|
28天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
70 3
|
1月前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。