《Python程序设计任务驱动式教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:郑凯梅编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302490463
  • 页数:391 页
图书介绍:本书内容主要包括Python环境的安装和配置、Python的基本语法、控制结构、模块和函数、元组与列表、文件处理、正则表达式的使用、异常的捕获和处理、面向对象特性和设计、Python中的进程和线程、TkinterGUI库的使用、web编程、网络编程等。

初级篇——Python基础语法 3

单元1 搭建环境和运行Python应用程序 3

1.1 认识Python 3

1.1.1 Python的由来 3

1.1.2 Python的特色 4

1.1.3 Python的开发工具 4

1.1.4 Python文件类型 5

1.1.5 Python编码规范 6

1.2 Python程序开发环境的搭建与配置 7

任务1-1 Python程序开发环境的搭建与配置 7

1.3 Eclipse集成开发环境使用 7

任务1-2 编写第一个程序Hello World 7

1.4 习题 10

单元2 Python基础语法 11

2.1 基本数据类型 11

2.1.1 数值 11

2.1.2 字符串 12

2.1.3 变量 16

任务2-1 信息查找 16

2.1.4 正则表达式 17

任务2-2 电子邮箱格式检测 19

任务2-3 电话号码检测 20

2.2 运算符与表达式 21

2.2.1 算术运算符与算术表达式 21

任务2-4 计算圆锥体的体积和表面积 22

2.2.2 关系运算符和逻辑运算符 23

任务2-5 闰年判断 24

2.2.3 赋值运算符 25

2.2.4 位运算符 25

2.2.5 成员运算符 26

2.3 Python输入 26

2.4 Python输出 27

任务2-6 位运算实例 28

2.5 Python数学运算 29

2.5.1 分数 29

任务2-7 分数运算 30

2.5.2 复数 30

任务2-8 复数运算 31

2.5.3 math模块 31

任务2-9 计算汽车贷款 31

2.6 习题 32

单元3 Python流程控制 34

3.1 顺序结构 34

任务3-1 计算椭球的表面积和体积 34

3.2 选择结构 35

3.2.1 if-else条件语句 35

任务3-2 输出最大的数 36

任务3-3 计算一元二次方程的根 37

3.2.2 if-elif-else判断语句 38

任务3-4 成绩分等 38

3.2.3 if语句的嵌套 39

任务3-5 判断三角形的类型 40

3.2.4 switch语句的替代方案 41

任务3-6 简单的计算器 41

3.3 循环结构 42

3.3.1 while循环 42

任务3-7 自然数求和 43

任务3-8 计算圆周率 44

任务3-9 系列数据的统计 45

3.3.2 for循环语句 46

任务3-10 计算n的阶层 47

任务3-11 计算分数之和 48

3.3.3 break和contihue语句 49

任务3-12 素数判断 49

任务3-13 用户登录模拟 50

任务3-14 数值计算 51

3.3.4 循环中的else语句 52

任务3-15 输出素数 53

3.3.5 嵌套循环 54

任务3-16 输出九九乘法表 54

任务3-17 输出水仙花数 55

3.3.6 字符串的遍历循环 55

任务3-18 创建扑克牌 56

任务3-19 字符串逆序输出 57

3.3.7 pass语句 57

3.4 习题 58

单元4 列表与元组 59

4.1 列表 59

4.1.1 列表的创建和使用 59

任务4-1 学生成绩统计 64

任务4-2 学生信息管理 66

4.1.2 列表解析 70

任务4-3 输出乘法表 72

4.1.3 列表实现堆栈 73

任务4-4 表达式括号匹配 73

4.1.4 列表实现队列 74

任务4-5 约瑟夫环问题 75

4.2 元组 76

4.2.1 元组的创建和使用 76

4.2.2 不可变和可变对象 77

任务4-6 扑克游戏发牌模拟 77

4.3 字典 79

4.3.1 创建和使用字典 79

任务4-7 字符个数统计 82

4.3.2 管理字典 83

任务4-8 用户注册与登录模拟 83

4.4 集合 84

4.4.1 集合的创建和使用 85

任务4-9 集合运算小测验 86

4.4.2 集合运算 87

任务4-10 简单的购物分析 88

4.5 习题 90

单元5 函数与模块 91

5.1 函数 91

5.1.1 函数的定义与使用 91

任务5-1 爱心输出 92

5.1.2 函数的参数 93

任务5-2 输出指定范围内的素数 97

5.1.3 函数的返回值 98

任务5-3 关键字检索 99

5.1.4 变量作用域 101

5.1.5 匿名函数 103

任务5-4 两个整数的位运算 104

5.1.6 高阶函数 105

5.1.7 函数的嵌套 107

任务5-5 矩阵相乘 108

5.1.8 递归函数 110

任务5-6 二分查找算法的递归实现 110

5.2 模块 112

5.2.1 模块的创建 112

5.2.2 导入模块 114

5.2.3 包 118

5.2.4 常用的内置模块 118

5.2.5 第三方模块 118

5.3 习题 119

单元6 文件 120

6.1 文件的操作 120

6.1.1 文件的打开和关闭 120

6.1.2 读文件 122

任务6-1 文件比较 124

6.1.3 写文件 125

任务6-2 文件分割与合并 126

6.1.4 文件的其他操作 130

6.1.5 pickle模块 130

任务6-3 四则运算练习系统 131

6.2 目录的操作 134

6.2.1 目录与文件操作函数 134

任务6-4 图片文件批量重命名 135

6.2.2 目录的遍历 137

任务6-5 批量修改所有文件名为小写 139

6.3 CSV文件 140

6.3.1 CSV文件简介 140

6.3.2 CSV文件访问 141

任务6-6 读取CSV文件中指定行或列的数据 142

6.3.3 Excel文件与CSV文件 144

任务6-7 Excel文件与CSV文件的相互转换 144

6.4 习题 146

中级篇——Python面向对象程序设计 151

单元7 面向对象编程 151

7.1 面向对象概述 151

7.2 类和对象 152

7.2.1 类的定义和对象的创建 152

7.2.2 实例变量及封装 153

7.2.3 方法 155

7.2.4 属性方法 156

7.2.5 类中的其他内置方法和属性 158

任务7-1 简单的购物车管理 159

7.3 继承 165

7.3.1 使用继承 165

任务7-2 单继承与多继承实例 167

7.3.2 抽象基类 171

任务7-3 抽象类应用 174

7.3.3 多态性 176

7.4 运算符的重载 177

任务7-4 复数运算 177

7.5 习题 180

单元8 异常处理 181

8.1 Python中的异常 181

8.2 常用异常处理 181

8.3 自定义异常 184

任务8-1 银行转账处理模拟 185

8.4 习题 188

单元9 GUI编程 189

9.1 GUI程序开发简介 189

9.2 Tkinter包 189

9.2.1 Tkinter包简介 189

9.2.2 创建GUI应用程序 191

9.2.3 Tkinter布局管理 195

任务9-1 猜数字游戏 199

9.3 Tkinter控件 202

9.3.1 Widget控件 202

9.3.2 Label控件 204

9.3.3 Entry控件 205

9.3.4 Button控件 206

9.3.5 Frame控件 206

任务9-2 登录界面模拟 207

9.3.6 Radiobutton控件 209

9.3.7 Checkbutton控件 212

任务9-3 简单的测试系统 214

9.3.8 Listbox控件 218

任务9-4 信息填写与反馈 220

9.3.9 菜单控件 223

任务9-5 记事本 226

9.4 对话框 234

9.4.1 标准对话框 235

9.4.2 自定义对话框 238

任务9-6 选择和替换对话框 238

9.5 习题 242

单元10 进程和线程 244

10.1 Python下的进程编程 244

10.1.1 创建进程 244

10.1.2 进程池 246

10.1.3 多进程间通信 249

任务10-1 多进程实现大文件分割 253

10.2 多线程编程 256

任务10-2 多线程下载网络文件 260

10.3 线程之间的同步 263

10.3.1 锁机制 263

10.3.2 条件变量机制 266

10.3.3 队列机制 268

10.3.4 事件机制 270

任务10-3 URL请求 270

10.4 习题 273

高级篇——Python高级应用 277

单元11 Python与数据库 277

11.1 Python数据库编程接口 277

11.1.1 全局变量 277

11.1.2 异常处理 278

11.1.3 数据库连接与游标 278

11.1.4 数据类型 279

11.1.5 Python数据库操作步骤 279

11.2 SQLite数据库操作 280

11.2.1 SQLite数据库连接 280

11.2.2 SQLite数据库操作步骤 281

任务11-1 通讯录管理系统 281

11.3 MySQL数据库操作 286

11.3.1 MySQL数据库连接 286

11.3.2 MySQL数据库操作步骤 287

任务11-2 ATM电子银行模拟 287

11.4 习题 306

单元12 网络编程 307

12.1 socket模块 307

12.1.1 socket模块介绍 307

12.1.2 网络客户端 309

12.1.3 网络服务器 311

任务12-1 局域网文件传输 313

12.2 SocketServer模块 317

任务12-2 基于SocketServer的文件上传 318

12.3 多连接应用 322

12.3.1 使用SocketServer进行多连接处理 322

12.3.2 使用select模块进行异步I/O 324

任务12-3 简单的聊天室 327

12.4 FTP文件传输 334

任务12-4 FTP文件批量下载 335

12.5 SMTP发送邮件 338

任务12-5 复杂内容邮件发送 339

12.6 习题 342

单元13 Web编程 343

13.1 Web客户端访问 343

13.1.1 Web访问模块简介 343

13.1.2 访问普通Web页面 348

13.1.3 提交表单数据 349

任务13-1 网页爬虫 350

13.2 Web开发 352

13.2.1 Tornado服务器 353

任务13-2 表单提交 356

13.2.2 SQLAlchemy模块 359

任务13-3 一个简单的MVC网站 360

13.3 习题 369

单元14 Python工程应用 370

14.1 NumPy模块 370

14.2 SciPy模块 371

14.2.1 SciPy数值计算 372

任务14-1 最小二乘拟合 374

14.2.2 SciPy矩阵运算 375

14.2.3 SciPy图像处理 376

任务14-2 图像去噪 379

14.3 Matplotlib模块 381

14.3.1 快速绘图 382

14.3.2 绘制子图 383

14.3.3 绘制各类图形 387

14.3.4 使用Latex 390

14.4 习题 390

参考文献 391