前言 本书面向零基础的读者,采用项目化教程的模式,以理论讲解与实战案例演练相结合的方式,将Python知识点拆解成多个任务,从各种趣味性的游戏入手,使枯燥的语言学习充满乐趣,将知识点融会贯通,便于初学者快速理解和领悟各个知识点的综合运用。 本书主要内容 全书共有8个项目,每个项目又包含多个任务。 项目1认识新朋友,分为3个任务,主要阐述Python 3的基础内容,介绍关于Python的发展历程、特点、不同操作系统下的安装、集成开发环境PyCharm,详细阐述利用PyCharm编辑和运行Python程序的过程。 项目2开启编程之旅,分为4个任务,以遵守规则、群英荟萃、多功能计算器和猜单词4个游戏引领贯穿,重点介绍Python 3的注释说明的方式、变量的命名规则、常用输入输出基本语句以及使用时需要遵循的基本原则;常见数据类型、基本的运算符及其综合使用;程序设计中的顺序结构、选择结构和循环结构的综合运用。 项目3高级编程之路,分为3个任务,以摇骰子、三阶拼图、小猪佩奇3个游戏为载体,主要阐述了Python常用内置函数、外接函数的调用方式和使用方法;常见模块和包的导入、调用方法和用户自定义模块;读取或写入Python的文本文件等。 项目4叩开面向对象编程之门,分为两个任务,以扑克牌游戏、注册验证两个游戏为基础,主要阐述了Python的面向对象程序设计的理念、类和对象的关系、类的定义和使用方法、运算符重载及应用等;正则表达式的基本概念、含义、使用规则,以及灵活使用re模块提供的各种函数,实现对字符串的查找、分割、替换等。 项目5异常处理,分为两个任务,以猜数字、井子棋两个游戏为切入点,主要介绍了异常的基本概念、异常处理机制、多异常捕获,为什么需要自主引发异常、自定义异常、异常传播以及异常处理机制等。 项目6 Python图形界面设计,分为5个任务,以简单绘画、画饼充饥、动感地带、人机交互、疯狂僵尸5个游戏为载体,主要阐述了Python图形化界面设计的常用Turtle、Matplotlib、Tkinter模块以及使用方法,利用模块实现生活中多种静态、动态图形与图像的绘制等;Python常见的模式对话框的使用以及Pygame的安装、常见Pygame模块的阐述和综合应用等。 项目7网络爬虫,分为3个任务,通过体彩历史数据爬取、商品列表信息爬取和整部小说爬取的典型常见实例,详细阐述了Python爬虫的概念和作用,Scrapy的工作原理、安装方法,以及完成爬虫项目的基本流程;重点掌握Xpath表达式的书写方法以及Request对象、Response对象的使用方法等。 项目8 使用Python操作数据库,分为初识股票数据、股票数据存取两个任务,主要阐述了关系数据库SQLite的建立(连接)以及建表的方法,通过SQL语句实现数据的增、 删、 改、 查;理解集合的概念,并可以综合、灵活地运用。 本书特色 (1) 采用项目化教程的模式,以知识点为主线,贯穿趣味性游戏案例。 (2) 实战案例丰富,涵盖8个项目、24 个任务、20 个完整游戏项目案例。 (3) 每个游戏项目案例配有实现代码,附有相关知识链接并对相关知识进行知识拓展。 (4) 代码配以详尽的注释说明,便于读者理解和掌握。 (5) 语言简明易懂,由浅入深地讲解,让读者实现Python从入门到进阶。 配套资源 为便于教学,本书配有230分钟微课视频、源代码、教学课件、教学大纲、教学日历、教案、习题答案、软件安装包等。 (1) 获取微课视频方式: 读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。 (2) 获取源代码、习题答案、软件安装包、彩色图片(本书涉及的彩色图片)方式: 先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。 源代码 习题答案 软件安装包 彩色图片 (3) 其他配套资源可以扫描本书封底的课件二维码下载。 读者对象 本书为一本由游戏引领、以问题导向的书籍,非常适合零基础的读者,并能带领初学者完成从零基础入门到进阶之旅。本书也可作为高等院校的教材,还可供相关领域的广大科研人员或从事大数据分析、数据爬取、深度学习的专业人员等作为参考书使用。 全书由陈秀玲统稿,项目1的任务3、项目2由陈秀玲编写,项目4、5由田荣明编写,项目7、8由冉涌编写,项目3由刘宇洋编写,项目6的任务1、2、3和附录A由王德选编写,项目6的任务4、5由庞展编写,项目1的任务1、2由梁玉凤编写。特别感谢重庆电子工程职业学院的在校学生孙畅为本书多个游戏提供的设计思路、代码实现等诸多帮助。 在本书的编写过程中,参考了诸多相关资料,在此向文献资料的作者表示衷心的感谢。 限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。 作者 2021年1月