工业和信息化精品系列教材

Python快速编程入门(第3版)

十四五”职业教育国家规划教材
分享 推荐 0 收藏 78 阅读 3.3K
黑马程序员 (作者) 978-7-115-64973-7

关于本书的内容有任何问题,请联系 范博涛

1.“十四五”职业教育国家规划教材改版;
2.本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、教学视频,习题及答案等,而且为了帮助读者更好地学习本书中的内容,作者还提供了在线答疑。

内容摘要

本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书共11章,其中,第1~10章介绍Python 语言的理论知识,内容包括Python概述、Python基础知识、流程控制、字符串、组合数据类型、函数、文件与数据格式化、面向对象、异常、Python计算生态与常用库等;第11章运用前面所学知识开发一个实战项目——飞机大战游戏。除第1章和第11章外,其他章均配有丰富的实训案例,读者可以一边学习一边练习,巩固所学知识,并在实践中提升实际开发能力。
本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。此外,为帮助读者更好地学习本书,编者团队还提供在线答疑服务,希望可以帮助更多读者。
本书可作为高等教育本、专科院校计算机相关专业的教材,也可作为编程爱好者的自学参考书。

目录

第1章 Python概述 1
1.1 认识Python 1
1.1.1 Python的发展历程 1
1.1.2 Python的特点 2
1.2 Python解释器的安装与程序的运行 3
1.2.1 安装Python解释器 4
1.2.2 Python程序的运行方式 6
1.3 Python开发工具 7
1.3.1 常用的开发工具 7
1.3.2 PyCharm的下载与安装 8
1.3.3 使用PyCharm编写Python
程序 10
1.4 Python模块 12
1.4.1 模块的安装 12
1.4.2 模块的导入与使用 13
1.5 本章小结 14
1.6 习题 14
第2章 Python基础知识 16
2.1 代码格式 16
2.1.1 注释 16
2.1.2 缩进 17
2.1.3 语句换行 18
2.2 标识符和关键字 18
2.2.1 标识符 18
2.2.2 关键字 20
2.3 变量和数据类型 20
2.3.1 变量 20
2.3.2 数据类型 21
2.3.3 变量的输入与输出 22
2.4 实训案例 23
2.4.1 输出购物小票 23
2.4.2 输出植树证书 24
2.5 数字类型 24
2.5.1 整型 24
2.5.2 浮点型 25
2.5.3 复数类型 25
2.5.4 布尔类型 26
2.5.5 数字类型转换 26
2.6 运算符 27
2.6.1 算术运算符 28
2.6.2 赋值运算符 28
2.6.3 比较运算符 29
2.6.4 逻辑运算符 29
2.6.5 成员运算符 30
2.6.6 位运算符 30
2.6.7 运算符优先级 33
2.7 实训案例 34
2.7.1 间隔时间计算器 34
2.7.2 身体质量指数 34
2.8 本章小结 34
2.9 习题 34
第3章 流程控制 36
3.1 条件语句 36
3.1.1 if语句 36
3.1.2 if-else语句 37
3.1.3 if-elif-else语句 38
3.1.4 if嵌套 39
3.2 实训案例 40
3.2.1 会员等级评定 40
3.2.2 物流费用计算 41
3.3 循环语句 41
3.3.1 while语句 41
3.3.2 for语句 42
3.3.3 循环嵌套 43
3.4 实训案例 44
3.4.1 账号密码检测功能 44
3.4.2 输出五子棋棋盘 44
3.5 跳转语句 44
3.5.1 break语句 45
3.5.2 continue语句 45
3.6 阶段案例——房贷计算器 45
3.7 本章小结 46
3.8 习题 46
第4章 字符串 49
4.1 字符串介绍 49
4.2 格式化字符串 51
4.2.1 使用%格式化字符串 51
4.2.2 使用format()方法格式化
字符串 53
4.2.3 使用f-string格式化字符串 54
4.3 实训案例 55
4.3.1 地区时间格式转换器 55
4.3.2 制作名片 55
4.4 字符串的常见操作 55
4.4.1 字符串的查找与替换 56
4.4.2 字符串的分割与拼接 57
4.4.3 删除字符串的指定字符 58
4.4.4 字符串大小写转换 58
4.4.5 字符串对齐 59
4.5 实训案例 59
4.5.1 过滤不良词语 59
4.5.2 文字排版工具 60
4.6 本章小结 60
4.7 习题 60
第5章 组合数据类型 62
5.1 认识组合数据类型 62
5.2 列表 64
5.2.1 创建列表 64
5.2.2 访问列表元素 65
5.2.3 添加列表元素 66
5.2.4 列表元素排序 67
5.2.5 删除列表元素 68
5.2.6 列表推导式 69
5.3 元组 71
5.4 实训案例 72
5.4.1 成语接龙 72
5.4.2 中文数字对照表 72
5.5 集合 72
5.6 字典 74
5.6.1 创建字典 74
5.6.2 字典的访问 74
5.6.3 字典元素的添加和修改 75
5.6.4 字典元素的删除 76
5.6.5 字典推导式 77
5.7 实训案例 78
5.7.1 词频统计 78
5.7.2 手机通讯录 78
5.8 组合数据类型使用运算符 78
5.9 本章小结 79
5.10 习题 79
第6章 函数 81
6.1 函数概述 81
6.2 函数的定义和调用 82
6.2.1 定义函数 82
6.2.2 调用函数 83
6.3 函数参数的传递 85
6.3.1 位置参数的传递 85
6.3.2 关键字参数的传递 85
6.3.3 默认参数的传递 86
6.3.4 参数的打包与解包 86
6.3.5 混合传递 88
6.4 函数的返回值 88
6.5 变量作用域 89
6.5.1 局部变量和全局变量 89
6.5.2 global和nonlocal关键字 91
6.6 实训案例 92
6.6.1 智能聊天机器人 92
6.6.2 饮品自动售货机 93
6.7 特殊形式的函数 93
6.7.1 递归函数 93
6.7.2 匿名函数 95
6.8 实训案例 95
6.8.1 兔子数列 95
6.8.2 商品排序 95
6.9 阶段案例——学生管理系统 96
6.10 本章小结 96
6.11 习题 96
第7章 文件与数据格式化 98
7.1 文件概述 98
7.2 文件的基础操作 100
7.2.1 文件的打开与关闭 100
7.2.2 文件的读写 101
7.2.3 文件的定位读写 104
7.3 文件与目录管理 106
7.4 实训案例 108
7.4.1 信息安全策略——文件备份 108
7.4.2 用户账户管理 108
7.5 数据维度与数据格式化 109
7.5.1 基于维度的数据分类 109
7.5.2 一维数据和二维数据的存储与
读写 110
7.5.3 多维数据的格式化 112
7.6 本章小结 113
7.7 习题 113
第8章 面向对象 115
8.1 面向对象概述 115
8.2 类与对象的基础应用 117
8.2.1 类的定义 117
8.2.2 对象的创建与使用 118
8.3 类的成员 118
8.3.1 属性 118
8.3.2 方法 121
8.3.3 私有成员 124
8.4 特殊方法 125
8.4.1 构造方法 125
8.4.2 析构方法 126
8.5 实训案例 127
8.5.1 航天器信息查询工具 127
8.5.2 生词本 128
8.6 封装 129
8.7 继承 130
8.7.1 单继承 130
8.7.2 多继承 131
8.7.3 重写 132
8.8 多态 133
8.9 运算符重载 133
8.10 实训案例 135
8.10.1 人机猜拳游戏 135
8.10.2 自定义列表 135
8.11 阶段案例——银行管理系统 135
8.12 本章小结 136
8.13 习题 136
第9章 异常 138
9.1 异常概述 138
9.1.1 认识异常 138
9.1.2 异常类 139
9.2 异常捕获语句 141
9.2.1 try-except语句 141
9.2.2 try-except-else语句 144
9.2.3 try-except-finally语句 144
9.3 抛出异常 145
9.3.1 使用raise语句抛出异常 145
9.3.2 使用assert语句抛出异常 146
9.3.3 异常的传递 147
9.4 自定义异常 148
9.5 实训案例 149
9.5.1 头像图片格式检测 149
9.5.2 反诈查询系统 149
9.6 本章小结 149
9.7 习题 150
第10章 Python计算生态与
常用库 151
10.1 Python计算生态概览 151
10.2 Python生态库的构建与发布 155
10.2.1 模块的构建与使用 156
10.2.2 包的构建与导入 157
10.2.3 生态库的发布 157
10.3 常用的内置库 158
10.3.1 time库 158
10.3.2 random库 162
10.3.3 turtle库 163
10.4 实训案例 168
10.4.1 绘制彩虹 168
10.4.2 二十四节气倒计时 169
10.5 常用的第三方库 169
10.5.1 jieba库 170
10.5.2 wordcloud库 171
10.5.3 Pygame库 173
10.6 实训案例 185
10.6.1 出场人物统计 185
10.6.2 小猴子接香蕉 186
10.7 本章小结 186
10.8 习题 186
第11章 飞机大战游戏 188
11.1 游戏简介 188
11.1.1 游戏介绍 188
11.1.2 游戏典型场景 191
11.2 项目准备 192
11.2.1 类设计 193
11.2.2 模块设计 194
11.2.3 创建项目 194
11.3 游戏框架搭建 194
11.3.1 游戏类的设计 194
11.3.2 游戏框架实现 196
11.4 游戏背景和英雄飞机 198
11.4.1 精灵和精灵组 198
11.4.2 派生游戏精灵子类 199
11.4.3 绘制游戏背景和英雄飞机 200
11.4.4 实现游戏背景连续滚动 201
11.5 指示器面板 203
11.5.1 指示器面板类的设计 203
11.5.2 指示器面板类的准备 205
11.5.3 使用精灵实现文本标签 207
11.5.4 显示和修改游戏数据 209
11.5.5 保存和加载最好成绩 213
11.5.6 显示游戏状态 214
11.5.7 游戏结束后重置面板 217
11.6 逐帧动画和飞机类 218
11.6.1 逐帧动画介绍 218
11.6.2 逐帧动画的基本实现 218
11.6.3 飞机类的设计与实现 220
11.6.4 派生敌机子类 223
11.6.5 派生英雄飞机子类 229
11.7 碰撞检测 234
11.7.1 碰撞检测的基本实现 234
11.7.2 敌机撞毁英雄飞机 236
11.7.3 英雄飞机发射子弹 238
11.7.4 英雄飞机拾取道具 242
11.8 背景音乐和音效 244
11.8.1 测试背景音乐和音效的播放 245
11.8.2 音乐播放器类的设计 246
11.8.3 加载和播放背景音乐 246
11.8.4 加载和播放音效 247
11.9 项目打包 249
11.10 本章小结 250

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了JavaEE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部