内容简介
本书采用“零基础→实战闯关→进阶提升”的递进结构讲解Python编程知识,不仅融入了全彩漫画与趣味对话,而且在每章最后都提供了“课后练一练”,引导读者轻松掌握Python编程知识。
本书总计14章。第1~2章通过“认识Python”与“用Python实现第一个小游戏”两条主线,帮助读者完成开发环境搭建,并运行程序,输出“Hello GenJi”,还通过“石头剪刀布”游戏理解缩进、快捷键、内置函数、注释、关键字、语句等基础知识。第3~7章讲解变量与字符串、数据类型、运算符、条件分支语句和循环语句,并通过开发和完善“猜数字”游戏,引导读者逐步掌握Python的语法知识。第8~12章深入讲解列表、元组、字典、集合等复杂的数据类型及函数知识。第13~14章系统讲解对象与函数式编程知识。附录A提供了“课后练一练”的完整参考答案,方便读者自测与二次创作。
无论您是想入门Python的小学生、准备参加计算机竞赛的中学生、计算机专业的大学生,还是从事软件开发工作的职场人士,本书都适合您阅读和使用。
目录
第1章 认识Python 1
1.1 Python概述 1
1.2 Python的应用场景 3
1.3 Python的下载与安装 4
1.3.1 下载安装包 5
1.3.2 通过IDLE启动Python 7
课后练一练 9
第2章 用Python实现第一个小游戏 10
2.1 编写第一个小游戏 10
2.2 英文半角字符 16
2.3 缩进 17
2.4 快捷键 19
2.5 内置函数(BIF) 21
2.6 注释 23
2.7 标识符 24
2.8 关键字 26
2.9 语句 27
课后练一练 29
第3章 变量与字符串 31
3.1 初识变量 31
3.2 字符串 34
3.2.1 反斜杠(转义字符) 36
3.2.2 长字符串 38
3.3 再来实现一个小游戏 40
3.3.1 初用条件分支语句及比较运算符 42
3.3.2 初用循环语句 44
3.3.3 初用引入 47
课后练一练 49
第4章 认识数据类型 51
4.1 整数类型 54
4.2 浮点类型 55
4.3 布尔类型 56
4.4 数据类型的相互转换 58
4.5 查看数据类型 60
课后练一练 63
第5章 运算符 65
5.1 算术运算符 65
5.2 比较运算符 68
5.3 逻辑运算符 69
5.4 位运算符 71
5.5 身份运算符 72
5.6 成员运算符 73
5.7 矩阵乘法运算符 73
5.8 海象运算符 74
5.9 运算符的优先级 74
课后练一练 78
第6章 条件分支语句 80
6.1 if结构与if-else结构 80
6.2 if-elif-else结构 82
6.3 if结构的嵌套 83
课后练一练 85
第7章 循环语句 88
7.1 for循环 88
7.2 while循环 91
7.3 跳过(continue)或终止(break) 93
课后练一练 96
第8章 复杂的数据类型——列表 98
8.1 列表是什么 98
8.2 索引与切片 99
8.3 反转 101
8.4 列表中的基本操作 103
8.5 列表中的常用函数 105
8.6 列表与字符串的区别 106
8.7 列表与字符串的相互转换 108
课后练一练 110
第9章 复杂的数据类型——元组 112
9.1 元组是什么 112
9.2 索引与切片 113
9.3 元组的用途 116
课后练一练 117
第10章 复杂的数据类型——字典 119
10.1 字典的用途 119
10.2 创建和访问字典 120
10.3 字典中的基本操作 123
10.4 字符串的格式化输出 125
10.5 字符串中的常用方法 127
课后练一练 130
第11章 复杂的数据类型——集合 132
11.1 集合是什么 132
11.2 集合中的常用方法 134
11.3 不可变集合——frozenset 137
11.4 集合运算 139
课后练一练 142
第12章 函数 144
12.1 函数是什么 144
12.1.1 定义函数 145
12.1.2 调用函数 149
12.1.3 函数的说明文档 150
12.2 传递参数 152
12.2.1 基础传参 152
12.2.2 包裹传参 154
12.2.3 解包裹 156
12.3 递归 157
12.3.1 从数学求和认识递归 157
12.3.2 函数中的栈 160
12.3.3 变量的作用域 161
12.4 Python模块的用法 163
12.4.1 引入Python模块 164
12.4.2 路径搜索 166
12.5 异常 167
12.5.1 bug 167
12.5.2 debug 170
12.5.3 异常处理 171
课后练一练 175
第13章 对象 177
13.1 面向对象编程的起源与发展 178
13.1.1 类与对象 180
13.1.2 类属性与对象属性 181
13.1.3 初始化方法 182
13.1.4 self()方法的调用 183
13.2 继承 183
13.2.1 子类 184
13.2.2 属性覆盖(方法覆盖) 187
13.2.3 继承机制与现实世界的映射 189
13.3 回看对象 191
13.3.1 列表 192
13.3.2 元组与字符串 194
13.3.3 字典 194
13.4 让人“意想不到”的四大对象 195
13.4.1 循环 196
13.4.2 函数 198
13.4.3 模块 199
13.4.4 异常 200
13.5 文件 201
13.5.1 文件是什么 202
13.5.2 上下文管理器 203
13.5.3 pickle包 205
13.6 时间 207
13.6.1 time模块 208<
前言/序言
当你翻开本书,决定学习编程时,你就已然踏上一段充满创造力与无限可能的旅程。Python 作为现在市场热度很高、深受用户喜爱、应用非常广泛的编程语言,正是陪伴你走好这段旅程的可靠“搭子”。它以简洁明了的语法、强大的功能库和活跃的社区生态,成为人工智能、数据分析、Web 开发、自动化运维等众多领域的首选编程语言。
对于许多初学者而言,编程语言中的抽象概念和严谨逻辑往往是一道难以逾越的鸿沟。我们一直在思考:如何才能让学习编程变得像看漫画一样轻松有趣,像玩游戏一样充满成就感?正是基于这样的思考,我们撰写了本书。
本书的核心特色如下。
(1)漫画引领,趣味入门:在本书中,关键的知识点和复杂的编程逻辑被融入一个个生动的漫画场景中,抽象的变量、循环、函数甚至面向对象概念也变得通俗易懂。
(2)游戏驱动,即学即用:我们坚信“动手是最好的学习方式”。从第2章开始,你将亲手实现自己的第一个小游戏,并在后续的章节中不断扩展其功能。这种以项目为导向的学习路径,能让你立即感受到代码创造世界的魔力,获得持续学习的正反馈和动力。
(3)体系严谨,知识全面:本书绝非浅尝辄止的“花架子”。在轻松、有趣的形式背后,本书为你搭建了一个系统而坚实的Python 知识体系。从变量、字符串、数据类型、运算符、条件分支语句和循环语句,到列表、元组、字典和集合,再到函数、对象和函数式编程,本书内容覆盖面之广、剖析之深,足以让你夯实Python 编程基础,甚至具备一定的项目实现能力。
(4)课后实践,巩固提升:本书在每一章结尾都精心设计了“课后练一练”,并附有详细的参考答案(见附录A),可帮助你及时检验学习成果、巩固所学知识。
为了更好地向广大读者提供服务,我们为本书提供了配套源代码、习题、教学课件、视频等资源。通过本书封底所示的“读者服务”,你不仅可以获取这些资源,还可以加入本书读者交流群,与作者互动。
愿你在翻开本书的这一刻,就像主角踏入探险游戏的副本,学习过程轻松且充满成就感!
                      

                   


















