当前位置:首页 > 工业技术
Python程序设计  第3版
Python程序设计  第3版

Python程序设计 第3版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(美)约翰·策勒(John Zelle)著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2018
  • ISBN:9787115283252
  • 页数:332 页
图书介绍:本书是国外一本知名的Python大学教材,作者是美国Watsburg大学的教授,他使用自己的图书作为Python程序设计课程的授课教材,取得了很好的效果。本书采用较为传统的方式进行教学,强调问题解决、设计和编程,作为计算机科学的核心技能,并且使用Python语言来说明这些技能。
《Python程序设计 第3版》目录

第1章 计算机和程序 1

学习目标 1

1.1通用机器 1

1.2程序的力量 2

1.3什么是计算机科学 2

1.4硬件基础 3

1.5编程语言 4

1.6 Python的“魔法” 6

1.7 Python程序内部 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.8 graphics模块参考 70

4.8.1 GraphWin对象 70

4.8.2图形对象 71

4.8.3 Entry对象 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.1 for循环:快速回顾 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.1 OOD的过程 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.4 OO概念 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

相关图书
作者其它书籍
返回顶部