Python中文网

Python程序设计 第3版

cnpython855

Python程序设计 第3版,由人民邮电出版社在2018-01-01月出版发行,本书编译以及作者信息为: [美] 约翰·策勒(John Zelle) 著,王海鹏 译,这是第1次发行, 国际标准书号为:9787115283252,品牌为异步图书, 这本书采用平装开本为16开,纸张采为胶版纸,全书共有330页,字数万字,值得推荐。

此书内容摘要

《Python程序设计 第3版》是面向大学计算机科学专业的教材。本书以Python语言为工具,采用相当传统的方法,强调解决问题、设计和编程是计算机科学的核心技能。
全书共13章,此外,还包含两个附录。第 1章到第5章介绍计算机与程序、编写简单程序、数字计算、对象和图形、字符串处理等基础知识。第6章到第8章介绍函数、判断结构、循环结构和布尔值等话题。第9章到第 13章着重介绍一些较为高档的程序设计方法,包括模拟与设计、类、数据集合、面向对象设计、算法设计与递归等。附录部分给出了Python快速参考和术语表。每一章的末尾配有丰富的练习,包括复习问题、讨论和编程联系等多种形式,帮助读者巩固该章的知识和技能。
《Python程序设计 第3版》特色鲜明、示例生动有趣、内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考。

关于此书作者

John Zelle是美国Wartburg大学数学和计算机系教授。他负责教授Python程序设计课程,并且结合多年的教学经验编写了本书,在美国高校受到普遍的欢迎。他还从事VR、AI等方面的研究,发表了一些机器学习方面的论文。

编辑们的推荐

Python之父作序推荐 知名Python编程从入门到实践教程书 基于Python3编写 提供代码示例和教学PPT

 

本书具有以下特点:
● 广泛使用计算机图形学——本书提供一个简单的图形软件包graphics.py作为示例。
● 生动有趣的例子——本书包含了完整的编程示例来解决实际问题。
● 亲切自然的行文——以自然的叙事风格介绍了重要的计算机科学概念。
● 灵活的螺旋式学习过程——简单地呈现概念,逐渐介绍新的思想,章节末加以巩固强化。
● 时机恰好地介绍对象——本书既不是严格的“早讲对象”,也不是“晚讲对象”,而是在命令式编程
的基础上简要地介绍了对象概念。
● 提供丰富的教学素材——提供了大量的章末习题。还提供代码示例和教学PPT下载。

本书以Python语言为工具教授计算机程序设计。本书强调解决问题、设计和编程是计算机科学的核心技能。本书特色鲜明、示例生动有趣、内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考。
访问异步社区(www.epubit.com.cn)的本书页面,可下载本书示例代码、习题解答和教学PPT。

作者简介
John Zelle是美国Wartburg大学数学和计算机系教授。他负责教授Python程序设计课程,并且结合多年的教学经验编写了本书,在美国高校受到普遍的欢迎。他还从事VR、AI等方面的研究,发表了一些机器学习方面的论文。

Python程序设计 第3版图书的目录

第 1章计算机和程序 1
学习目标 1
1.1通用机器 1
1.2程序的力量 2
1.3什么是计算机科学 2
1.4硬件基础 3
1.5编程语言 4
1.6Python的“魔法” 6
1.7Python程序内部 10
1.8混沌与计算机 12
1.9小结 13
1.10练习 14
复习问题 14
第 2章编写简单程序 17
学习目标 17
2.1软件开发过程 17
2.2示例程序:温度转换器 18
2.3程序要素 19
2.3.1名称 19
2.3.2表达式 20
2.4输出语句 22
2.5赋值语句 23
2.5.1简单赋值 23
2.5.2赋值输入 24
2.5.3同时赋值 26
2.6确定循环 27
2.7示例程序:终值 29
2.8小结 31
2.9练习 32
复习问题 32
第3章数字计算 35
学习目标 35
3.1数值数据类型 35
3.2类型转换和舍入 38
3.3使用math库 40
3.4累积结果:阶乘 42
3.5计算机算术的局限性 44
3.6小结 46
3.7练习 47
复习问题 47
第4章对象和图形 52
学习目标 52
4.1概述 52
4.2对象的目标 53
4.3简单图形编程 53
4.4使用图形对象 56
4.5绘制终值 60
4.6选择坐标 64
4.7交互式图形 66
4.7.1获取鼠标点击 67
4.7.2处理文本输入 68
4.8graphics模块参考 70
4.8.1GraphWin对象 70
4.8.2图形对象 71
4.8.3Entry对象 74
4.8.4显示图像 74
4.8.5生成颜色 75
4.8.6控制显示更新(高档) 75
4.9小结 76
4.10练习 76
复习问题 76
第5章序列:字符串、列表和文件 81
学习目标 81
5.1字符串数据类型 81
5.2简单字符串处理 84
5.3列表作为序列 86
5.4字符串表示和消息编码 87
5.4.1字符串表示 87
5.4.2编写编码器 88
5.5字符串方法 89
5.5.1编写解码器 89
5.5.2更多字符串方法 92
5.6列表也有方法 93
5.7从编码到加密 94
5.8输入/输出作为字符串操作 95
5.8.1示例应用程序:
日期转换 95
5.8.2字符串格式化 97
5.8.3更好的零钱计数器 99
5.9文件处理 99
5.9.1多行字符串 100
5.9.2文件处理 100
5.9.3示例程序:批处理
用户名 103
5.9.4文件对话框(可选) 103
5.10小结 105
5.11练习 106
复习问题 106
第6章定义函数 111
学习目标 111
6.1函数的功能 111
6.2函数的非正式讨论 112
6.3带有函数的终值程序 115
6.4函数和参数:令人兴奋的
细节 116
6.5返回值的函数 119
6.6修改参数的函数 122
6.7函数和程序结构 126
6.8小结 128
6.9练习 129
复习问题 129
第7章判断结构 133
学习目标 133
7.1简单判断 133
7.1.1示例:温度警告 133
7.1.2形成简单条件 135
7.1.3示例:条件程序执行 136
7.2两路判断 137
7.3多路判断 140
7.4异常处理 142
7.5设计研究:三者大 144
7.5.1策略1:比较每个值和
所有其他值 145
7.5.2策略2:判断树 146
7.5.3策略3:顺序处理 147
7.5.4策略4:使用Python 148
7.5.5一些经验 148
7.6小结 149
7.7 练习 149
复习问题 149
第8章循环结构和布尔值 153
学习目标 153
8.1for循环:快速回顾 153
8.2不定循环 154
8.3常见循环模式 155
8.3.1交互式循环 155
8.3.2哨兵循环 156
8.3.3文件循环 158
8.3.4嵌套循环 160
8.4布尔值计算 161
8.4.1布尔运算符 161
8.4.2布尔代数 163
8.5其他常见结构 165
8.5.1后测试循环 165
8.5.2循环加一半 166
8.5.3布尔表达式作为判断 166
8.6示例:一个简单的事件循环 169
8.7小结 172
8.8练习 173
复习问题 173
第9章模拟与设计 177
学习目标 177
9.1模拟短柄壁球 177
9.1.1一个模拟问题 177
9.1.2分析与规格说明 178
9.2伪随机数 178
9.3自顶向下的设计 180
9.3.1顶层设计 180
9.3.2关注点分离 182
9.3.3第 二层设计 182
9.3.4设计simNGames 183
9.3.5第三层设计 184
9.3.6整理完成 186
9.3.7设计过程总结 188
9.4自底向上的实现 188
9.4.1单元测试 188
9.4.2模拟结果 189
9.5其他设计技术 190
9.5.1原型与螺旋式开发 190
9.5.2设计的艺术 191
9.6小结 191
9.7 练习 192
复习问题 192
第 10章定义类 196
学习目标 196
10.1对象的快速复习 196
10.2示例程序:炮弹 197
10.2.1程序规格说明 197
10.2.2设计程序 197
10.2.3程序模块化 199
10.3定义新类 200
10.3.1示例:多面骰子 201
10.3.2示例:Projectile类 203
10.4用类数据处理 205
10.5对象和封装 207
10.5.1封装有用的抽象 207
10.5.2将类放在模块中 208
10.5.3模块文档 208
10.5.4使用多个模块 210
10.6控件 210
10.6.1示例程序:掷骰
子程序 211
10.6.2创建按钮 211
10.6.3构建骰子类 213
10.6.4主程序 215
10.7动画炮弹 216
10.7.1绘制动画窗口 217
10.7.2创建ShotTracker 218
10.7.3创建输入对话框 219
10.7.4主事件循环 220
10.8小结 221
10.9练习 222
复习问题 222
第 11章数据集合 227
学习目标 227
11.1示例问题:简单统计 227
11.2应用列表 228
11.2.1列表和数组 229
11.2.2列表操作 229
11.2.3用列表进行统计 231
11.3记录的列表 235
11.4用列表和类设计 237
11.5案例分析:Python计算器 241
11.5.1计算器作为对象 241
11.5.2构建界面 241
11.5.3处理按钮 243
11.6案例研究:更好的炮弹动画 246
11.6.1创建发射器 246
11.6.2追踪多次射击 248
11.7无顺序集合 251
11.7.1字典基础 251
11.7.2字典操作 252
11.7.3示例程序:词频 253
11.8小结 257
11.9练习 257
复习问题 257
第 12章面向对象设计 262
学习目标 262
12.1OOD的过程 262
12.2案例研究:壁球模拟 263
12.2.1候选对象和方法 264
12.2.2实现SimStats 265
12.2.3实现RBallGame 266
12.2.4实现Player 267
12.2.5完整程序 268
12.3案例研究:骰子扑克 270
12.3.1程序规格说明 271
12.3.2识别候选对象 271
12.3.3实现模型 272
12.3.4基于文本的UI 275
12.3.5开发GUI 277
12.4OO概念 282
12.4.1封装 282
12.4.2多态 283
12.4.3继承 283
12.5小结 284
12.6练习 285
复习问题 285
第 13章算法设计与递归 287
学习目标 287
13.1查找 287
13.1.1简单的查找问题 287
13.1.2策略1:线性查找 288
13.1.3策略2:二分查找 288
13.1.4比较算法 289
13.2递归问题解决 290
13.2.1递归定义 291
13.2.2递归函数 292
13.2.3示例:字符串反转 293
13.2.4示例:重组词 294
13.2.5示例:快速指数 295
13.2.6示例:二分查找 296
13.2.7递归与迭代 296
13.3排序算法 298
13.3.1天真的排序:选择
排序 298
13.3.2分而治之:归并排序 299
13.3.3排序比较 301
13.4难题 303
13.4.1汉诺依塔 303
13.4.2停机问题 306
13.4.3结论 308
13.5小结 308
13.6练习 309
复习问题 309
附录A Python快速参考 314
附录B 术语表 323

部分内容试读

暂无.

关于此书评价

暂无.

书摘内容

暂无.

Python程序设计 第3版最新最全的试读、书评、目录、简介信息由Python中文网整理提供。