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

相关文章
|
5天前
|
安全 数据处理 开发者
Python中的多线程编程:从入门到精通
本文将深入探讨Python中的多线程编程,包括其基本原理、应用场景、实现方法以及常见问题和解决方案。通过本文的学习,读者将对Python多线程编程有一个全面的认识,能够在实际项目中灵活运用。
|
13天前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
45 0
|
2天前
|
数据采集 存储 数据库
Python中实现简单爬虫的入门指南
【10月更文挑战第22天】本文将带你进入Python爬虫的世界,从基础概念到实战操作,一步步指导你如何使用Python编写一个简单的网络爬虫。我们将不展示代码示例,而是通过详细的步骤描述和逻辑讲解,帮助你理解爬虫的工作原理和开发过程。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你打开一扇通往数据收集新世界的大门。
|
2天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
10 3
|
1天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
机器学习基础:使用Python和Scikit-learn入门
7 1
|
3天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
8天前
|
存储 算法 Python
【10月更文挑战第16天】「Mac上学Python 27」小学奥数篇13 - 动态规划入门
本篇将通过 Python 和 Cangjie 双语介绍动态规划的基本概念,并解决一个经典问题:斐波那契数列。学生将学习如何使用动态规划优化递归计算,并掌握编程中的重要算法思想。
67 3
|
10天前
|
设计模式 开发者 Python
Python编程中的设计模式:从入门到精通####
【10月更文挑战第14天】 本文旨在为Python开发者提供一个关于设计模式的全面指南,通过深入浅出的方式解析常见的设计模式,帮助读者在实际项目中灵活运用这些模式以提升代码质量和可维护性。文章首先概述了设计模式的基本概念和重要性,接着逐一介绍了几种常用的设计模式,并通过具体的Python代码示例展示了它们的实际应用。无论您是Python初学者还是经验丰富的开发者,都能从本文中获得有价值的见解和实用的技巧。 ####
|
12天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【10月更文挑战第12天】本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型训练和评估等步骤,并提供了代码示例。通过本文,读者可以掌握机器学习的基本流程,并为深入学习打下坚实基础。
15 1
|
14天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型选择与训练、模型评估及交叉验证等关键步骤。通过本文,初学者可以快速上手并掌握机器学习的基本技能。
39 2