本书通过有趣的示例介绍学习Python编程所需的全部内容。在了解Python之前,将从基础开始学习。介绍构建自己的web站点、进行白帽黑客操作、查找代码bug和错误并创建游戏,包括使用Python通过字符滚动制作角色扮演类的游戏等。本书的每一章都是轻松和通俗的,读起来就像一直跟一个很酷的老师学习一样。
本书的目标读者本书适合希望使用Python进行编程的青少年阅读。虽然从技术角度来讲适用于13岁至18岁的人,但事实上任何年龄段的人都可以阅读本书,如果想了解如何使用Python进行编程,或者作为初学者如何编程,或者想将Python编程作为一技之长,那么就可以拿起这本书。最重要的是,如果你是勇敢的冒险家,请拿起这本书,它就是为你而写的。未来取决于像你这样的年轻英雄,渴望学习编程的艺术并走向世界,保护它免受邪恶的黑客、可疑的应用程序以及崛起的人工智能机器人的侵扰!因此,无论你是六年级的学生还是大学生,本书都将赋予你大量的超能力。当然,当你读完本书后,并非能隔墙观物或者力大无穷,但是你将能够说计算机的语言并创建一些非常酷的程序。还有什么比这更棒的呢?本书内容简介第1章对编程和Python进行概述,然后展示如何安装 Python 和 Python IDLE,这将允许你创建自己的 Python 程序并测试代码。第2章讨论数学函数(例如除法、加法和乘法),并学习Python使用的不同数据类型。我们还将开始构建一个有趣的应用程序— “超级英雄生成器3000”的基础版本!第3章深入研究如何处理文本—也称为字符串。还将介绍 Python 提供的不同类型的存储。通过查看常见的字符串函数并构建 “超级英雄生成器3000”应用程序的另一部分来总结这些内容。有时程序需要根据用户或其他影响因素的反馈来采取某种行动。这就是所谓的决策制定,也是第4章的主题。第5章介绍编程逻辑和循环,即迭代,其中代码可以根据特定条件“循环”或重复自己。第6章是到目前为止所学知识的复习课程。我们将使用所学的知识来完成第一个完整版本的“超级英雄生成器3000”。到最后,你将能够随机创建具有独特超能力、名字和战斗属性的英雄!第7章开始学习更高级的技术。要成为一个真正的程序员,你必须学习高效编程和减少代码中的错误。这就是模块和内置函数发挥作用的地方。在这个令人兴奋的章节中了解它们是什么,以及为什么它们会让你的编码人生更加轻松!第8章着眼于更高级的主题。具体来说,我们将介绍面向对象编程(OOP)的基础知识,包括对象和类,并定义一个称为多态的东西。为了稍做调整,第9章将介绍一些不同类型的数据结构,包括元组和字典。第10章让我们快速了解如何在目录中创建和处理文件。我个人最喜欢的章节是第11章,它涵盖了我最喜欢的主题: Python游戏编程。 我们将在电子游戏的世界中漫步,并学习如何使用电子游戏元素,包括声音、动画等!第12章继续介绍游戏主题,并会特别介绍游戏动画。学习如何创建与用户交互的游戏,如何使图像在游戏中移动,这才是真正让游戏更有趣的地方。第13章进入在其他章节尚未讨论过的 Python 领域,包括如何调试或查找引起程序崩溃的代码。我们也会研究高级模块和其他主题。最后,我们在第14章总结所有内容并涵盖更多主题,包括如何作为Python开发者求职、常见的面试问题、Python的未来和职业道路,并回答一些关于我们最喜欢的编程语言的常见问题(FAQ)。既然已经知道了我们将学习什么,那就穿上披风和超级英雄的装备,准备好飞跃知识的高楼吧!我开始编程的起因我很久很久以前就开始编程了,那时互联网和手机还没有出现。那时候,电脑上还没有像现在这样的图像。一切都是基于文本的,大多数游戏也是如此,听上去很让人震惊吧?虽然确实有一些具有动画和图形的电脑游戏,但它们是8位格式的,不像现在那样具有电影效果。我很幸运能和哥哥共享一台电脑。我可以肯定我的父母不知道电脑是用来干什么的,但是他们一定认为:“这个未来设备一定会让我的孩子们在未来更有前途。”从某种程度上说,他们是对的:如果他们没有给我和哥哥买一台电脑,谁知道我现在会做什么呢?当然不会写这本书,也不会帮助你像英雄一样去编程!但是一个由乱七八糟的电子元件组成的巨大“镇纸”—当时我们称之为 Apple IIe(早期的苹果电脑型号)—并不足以吸引我使用它。毕竟,我碰巧也拥有一台任天堂的红白机(NES),它有大量的游戏,虽然说出来很难为情,但直到今天我仍然会玩两把。让我真正迷上电脑的是:我有一个朋友Nicholas,他知道所有关于电脑编程的事情。有一天,他向我展示了如何“破解”我们最喜欢的几个基于文本的游戏的代码,让我们在游戏中更有优势。这类似于在电子游戏中创建你自己的作弊代码。特别是,我们玩了一个叫作Lemonade Stand的游戏,这个游戏和站在你家门口卖自制的柠檬水一模一样,只不过你从来没有真正赚过钱,也没有晒伤。在游戏中,你一开始只有几美元—几乎不足以获得任何真正的利润。然而,当查看了运行游戏的代码后,我们发现只要改变几行,就可以想要多少钱就有多少钱。很快,我成了世界上第一个Lemonade Stand的百万富翁。从此我就迷上了编程。从那时起,我们就经常设想着创造自己的电子游戏,而我们也是这样做的。从基于最喜欢的漫画书和Dungeons & Dragons的复杂角色扮演游戏(RPG),到向我们的朋友提出一系列问