前言

FOREWORD

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它具有丰富和强大的库,能够把用其他语言(尤其是C/C++)制作的各种模块很轻松地联结在一起。这两年,随着人们对人工智能的关注越来越多,大家学习Python的热情也日益高涨。Python在IEEE发布的2017年编程语言排行榜中高居首位。

我第一次接触Python还是在诺基亚的塞班时代,它是为数不多的能够在塞班上编程的语言,当时我的感受就是它比较容易理解,不过我还没有真正学习它,它就被大家遗忘了。经过多年的发展,目前Python的功能已经非常强大了,作为一种高级语言,它具有丰富的第三方库,官方库中也有相应的功能模块支持,覆盖了网络、文件、GUI、数据库、文本等大量内容。

Python可以在多种主流的平台上运行,现在有很多领域都采用Python进行编程。目前业内绝大多数大中型互联网企业在使用Python。

我现在也在针对青少年进行一些Python编程的教学工作,为了让大家对Python学习更感兴趣,我以学生比较喜欢的《Minecraft(我的世界)》游戏为载体,通过Python编程来与游戏中的玩家或方块互动,先后实现了“剑球”游戏、五子棋游戏以及像素图像扫描仪这几个项目,最后还实现了通过游戏控制Arduino等外部设备的功能。希望大家能够在游戏的过程中更加轻松地进入Python的世界。

本书的内容

本书大体上可以分为前后两部分:前面主要是一些Python的基础知识,包括基本的程序结构(顺序、选择、循环)、字符串、列表、字典、元祖、对象、类库等,这部分内容有3章;后面的部分主要是结合《Minecraft》完成一些交互游戏,包括Mincraft代码入门、“剑球”游戏、五子棋游戏、像素图像扫描仪以及通过游戏控制外部设备的一个小例子,这部分内容有6章。

本书面向的读者

目前市面上关于Python编程的书已经有不少了,不过大都是从编程语言的角度来介绍的。而本书以学生比较喜欢的《Minecraft》游戏为载体,所以应该更加简单易学。本书面向的是所有想学习Python语言的人,不过可能需要读者对于《Minecraft》游戏有一定了解,至少应该知道如何操作游戏中的玩家进行探险。

入门之后,大家可以再购买一些专业的Python书籍进行阅读,进一步学习与游戏开发、人工智能算法相关的内容。

为了更适合读者阅读,本书采用全彩印刷形式,这样后面的这些例子看起来会更加直观明了。这里要感谢人民邮电出版社的编辑在出版过程中付出的努力,最后还要感谢现在正捧着这本书的您,感谢您肯花费时间和精力阅读本书。由于时间有限,书中难免存在疏漏与错误,诚恳地希望读者批评指正,您的意见和建议将是我巨大的财富。

程晨

2018.3

本书配套程序请扫描二维码获取:

下载地址:box.ptpress.com.cn/y/RC2018000014