内容简介
Python易学,功能强大,是儿童学习编程的shou语言。这本书是儿童学习Python编程的有趣指南它由17章组成,从简单到困难、一步一步地组织每章的内容。这本书从了解Python开始,首先介绍Python的安装和IDLE的使用,然后依次介绍变量、数字和字符串、列表、元组和字典、布尔类型和其他数据类型以及条件、循环、异常和注释、函数、面向对象编程、操作等基础知识,并通过实际案例讲解龟画、Pygame基础和游戏编程,以及Python在自然语言处理中的应用。本书精选内容,注重难度和趣味性适中,语言通俗易懂,代码示例丰富。在许多章节的最后,给出了一些练习和解决方案。本书适合想学习Python编程基础的孩子(尤其是10岁以上的孩子)而想教孩子学编程的家长要认字,也适合少儿编程培训班的老师作为少儿编程培训的教材使用。
目录
- 第1章认识Python1
- 1.1编程语言和Python1
- 1.1.1程序设计和编程语言1
- 1.1.2Python简介2
- 1.2Python的安装4
- 1.2.1Windows下的Python安装4
- 1.2.2MAC下的Python安装8
- 1.3第一个程序HelloWorld11
- 1.4开发工具IDLE12
- 1.4.1IDLE简介12
- 1.4.2用IDLE编写程序12
- 1.4.3IDLE的其他功能16
- 1.5小结18
- 第2章变量、数字和字符串19
- 2.1变量19
- 2.1.1变量的命名规则20
- 2.1.2多个变量赋值22
- 2.1.3增量赋值22
- 2.2数字22
- 2.2.1整数和数学运算22
- 2.2.2浮点数24
- 2.3字符串24
- 2.3.1连接字符串26
- 2.3.2内置函数26
- 2.3.3字符串的方法27
- 2.4数据类型转换27
- 2.4.1str()函数28
- 2.4.2int()函数28
- 2.4.3float()函数28
- 2.5成绩单29
- 2.6小结30
- 2.7练习30
- 第3章列表31
- 3.1什么是列表31
- 3.2创建列表32
- 3.3访问列表元素32
- 3.4设置和修改列表中的元素34
- 3.4.1修改列表元素34
- 3.4.2添加列表元素34
- 3.4.3删除列表元素36
- 3.5使用列表37
- 3.5.1获取列表的长度37
- 3.5.2查找列表中单个元素的索引38
- 3.5.3使用sort()方法对列表排序38
- 3.5.4用reverse()方法反转列表39
- 3.6字符串和列表的相互转换39
- 3.6.1列表转换成字符串39
- 3.6.2字符串转换成列表40
- 3.7列表的用途40
- 帮Johnson找到回家的路40
- 3.8成绩单41
- 3.9小结45
- 3.10练习46
- 第4章元组和字典47
- 4.1元组47
- 4.1.1创建元组47
- 4.1.2修改元组变量48
- 4.1.3使用元组48
- 4.2字典50
- 4.2.1创建字典50
- 4.2.2修改和新增字典中的值51
- 4.2.3删除键—值对52
- 4.2.4返回指定键的值52
- 4.2.5字典和列表的互相转换53
- 4.3成绩单54
- 4.4小结59
- 4.5练习59
- 第5章布尔类型60
- 5.1比较运算符61
- 5.1.1等于(==)61
- 5.1.2不等于(!=)62
- 5.1.3大于(>)和大于等于(>=)62
- 5.1.4小于(<)和小于等于(<=)62
- 5.2布尔运算符63
- 5.2.1and(与)63
- 5.2.2或(or)63
- 5.2.3not(非)64
- 5.2.4组合布尔运算符64
- 5.3小结65
- 5.4练习65
- 第6章条件语句66
- 6.1缩进67
- 6.1.1缩进的长度68
- 6.1.2常见的缩进问题69
- 6.2if语句71
- 6.3else语句72
- 6.4elif语句73
- 6.5成绩单74
- 6.6小结77
- 6.7练习77
- 第7章循环78
- 7.1while循环79
- 7.1.1while循环示例79
- 7.1.2无止尽的while循环81
- 7.1.3break语句82
- 7.1.4continue语句83
- 7.2for循环84
- 7.3成绩单87
- 7.4小结97
- 7.5练习97
- 第8章异常和注释98
- 8.1异常处理98
- 8.1.1什么是异常98
- 8.1.2如何处理异常100
- 8.2注释102
- 8.3成绩单103
- 8.4小结107
- 8.5练习107
- 第9章自定义函数108
- 9.1函数的基本结构109
- 9.2调用函数的方法109
- 9.3函数的参数110
- 9.4函数的返回值110
- 9.5成绩单111
- 9.6小结116
- 9.7练习116
- 第10章面向对象编程117
- 10.1类和对象118
- 10.2给对象添加方法119
- 10.3使用构造方法创建对象120
- 10.4继承121
- 10.5成绩单124
- 10.6小结128
- 10.7练习128
- 第11章文件操作129
- 11.1打开文件130
- 11.2读取文件130
- 11.3写入文件132
- 11.4成绩单133
- 11.5小结140
- 11.6练习140
- 第12章海龟绘图141
- 12.1模块141
- 12.1.1什么是模块141
- 12.1.2导入模块142
- 12.2turtle模块143
- 12.2.1创建画布143
- 12.2.2移动海龟144
- 12.2.3画笔控制146
- 12.2.4色彩148
- 12.3小结150
- 12.4练习150
- 第13章绘制机器猫151
- 13.1程序分析151
- 13.2导入模块和设置画笔152
- 13.3基础函数152
- 13.3.1绘制圆形152
- 13.3.2绘制矩形153
- 13.4绘制机器猫的身体154
- 13.4.1head()函数154
- 13.4.2eyes()函数154
- 13.4.3nose()函数156
- 13.4.4mouth()函数156
- 13.4.5whiskers()函数157
- 13.4.6body()函数158
- 13.4.7feet()函数159
- 13.4.8arms()函数160
- 13.4.9hands()函数161
- 13.4.10bell()函数162
- 13.4.11package()函数163
- 13.5小结164
- 第14章绘制小猪佩奇165
- 14.1程序分析165
- 14.2绘制弧线和椭圆166
- 14.3导入turtle模块167
- 14.4绘制程序168
- 14.4.1设置画布和画笔168
- 14.4.2nose()函数168
- 14.4.3head()函数169
- 14.4.4ears()函数170
- 14.4.5eyes()函数171
- 14.4.6cheek()函数172
- 14.4.7mouth()函数173
- 14.4.8body()函数174
- 14.4.9hands()函数174
- 14.4.10feet()函数175
- 14.4.11tail()函数176
- 14.5小结177
- 第15章Pygame基础178
- 15.1Pygame的安装178
- 15.2Pygame窗口181
- 15.3使用Pygame绘图184
- 15.3.1Pygame的坐标系184
- 15.3.2颜色185
- 15.3.3绘图函数185
- 15.4动画191
- 15.4.1加载图片191
- 15.4.2移动起来192
- 15.4.3碰撞检测194
- 15.4.4设置帧速率196
- 15.5字体197
- 15.6事件199
- 15.6.1键盘事件199
- 15.6.2鼠标事件202
- 15.7声音203
- 15.8弹球游戏204
- 15.9小结207
- 15.10练习207
- 第16章贪吃蛇208
- 16.1程序分析209
- 16.1.1地图209
- 16.1.2程序界面209
- 16.1.3自定义函数209
- 16.1.4事件210
- 16.1.5声音210
- 16.2导入模块210
- 16.3初始化设置210
- 16.3.1定义颜色变量210
- 16.3.2定义方向变量211
- 16.3.3定义窗口大小211
- 16.3.4定义地图大小211
- 16.3.5其他变量211
- 16.4基础函数211
- 16.4.1main()函数211
- 16.4.2startGame()函数213
- 16.4.3runGame()函数214
- 16.4.4drawFood()函数216
- 16.4.5drawSnake()函数217
- 16.4.6drawScore()函数217
- 16.4.7moveSnake()函数218
- 16.4.8isEattingFood()函数219
- 16.4.9isAlive()函数219
- 16.4.10gameOver()函数220
- 16.4.11terminate()函数221
- 16.4.12调用入口函数222
- 16.5小结222
- 第17章Python的AI应用——以自然语言处理为例223
- 17.1人工智能技术简介223
- 17.2Python——人工智能的语言224
- 17.3jieba库使用226
- 17.3.1jieba库的安装226
- 17.3.2分词227
- 17.4对《西游记》进行分词229
- 17.4.1读取文件229
- 17.4.2《西游记》的分词229
- 17.5筛选长度为1的词语232
- 17.6去除不需要的词语233
- 17.7合并人名235
- 17.8用词云库(wordcloud)表示237
- 17.9小结242
- 17.10练习242