图书介绍
Python程序设计案例课堂PDF|Epub|txt|kindle电子书版本下载
![Python程序设计案例课堂](https://www.shukui.net/cover/58/34569786.jpg)
- 刘春茂,裴雨龙,展娜娜编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302483922
- 出版时间:2017
- 标注页数:427页
- 文件大小:61MB
- 文件页数:439页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python程序设计案例课堂PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ篇 基础知识3
第1章 揭开Python神秘面纱3
1.1 什么是Python4
1.2 Python的优点和特性4
1.2.1 Python的优点4
1.2.2 Python的特点5
1.3 搭建Python 3的编程环境6
1.4 运行Python的3种方式8
1.5 享受安装成果——编写第一个Python程序9
1.6 Python是怎样运行的11
1.7 大神解惑12
1.8 跟我练练手12
第2章 初识庐山真面目——基础语法13
2.1 标识符和保留字14
2.2 变量14
2.3 程序结构15
2.4 数据类型17
2.4.1 Number(数字)17
2.4.2 String(字符串)19
2.4.3 Sets(集合)20
2.4.4 List(列表)20
2.4.5 Tuple(元组)21
2.4.6 Dictionary(字典)22
2.5 运算符和优先级22
2.5.1 算术运算符22
2.5.2 比较运算符23
2.5.3 赋值运算符25
2.5.4 逻辑运算符26
2.5.5 位运算符27
2.5.6 身份运算符28
2.5.7 成员运算符29
2.5.8 运算符的优先级29
2.6 大神解惑31
2.7 跟我练练手33
第3章 不可不知的数据结构——列表、元组和字典35
3.1 列表的基本操作36
3.1.1 列表对象的特性36
3.1.2 列表包容37
3.1.3 列表的操作符38
3.1.4 列表的函数和方法38
3.2 元组的基本操作41
3.2.1 元组对象的特性41
3.2.2 元组的内置函数42
3.3 字典的基本操作43
3.3.1 字典对象的特性43
3.3.2 字典的内置函数和方法45
3.4 大神解惑47
3.5 跟我练练手47
第4章 一连串的字符——字符串操作49
4.1 访问字符串中的值50
4.2 字符串的更新50
4.3 转义字符51
4.4 字符串运算符52
4.5 字符串格式化53
4.6 字符串使用的方法54
4.7 大神解惑58
4.8 跟我练练手59
第5章 程序的执行方向——流程控制和函数61
5.1 基本处理流程62
5.2 赋值语句63
5.3 条件判断语句63
5.3.1 if语句63
5.3.2 if嵌套64
5.4 循环控制语句65
5.4.1 while语句65
5.4.2 for语句67
5.4.3 continue语句和break语句68
5.4.4 pass语句69
5.4.5 妙用range()函数和len()函数70
5.5 内置函数71
5.6 用户自定义函数73
5.6.1 定义函数74
5.6.2 函数的参数传递75
5.6.3 return语句77
5.6.4 变量作用域78
5.6.5 函数的内置属性和命名空间79
5.7 输入和输出函数80
5.8 大神解惑81
5.9 跟我练练手82
第Ⅱ篇 核心技术85
第6章 主流软件开发方法——对象与类85
6.1 理解面向对象程序设计86
6.1.1 什么是对象86
6.1.2 面向对象的特征87
6.1.3 什么是类87
6.2 类的定义88
6.3 类的构造方法和内置属性88
6.4 类实例90
6.4.1 创建类实例90
6.4.2 类实例的内置属性92
6.5 类的内置方法93
6.6 重载运算符99
6.7 类的继承100
6.8 类的多态103
6.9 类的封装104
6.10 元类106
6.11 垃圾回收107
6.12 大神解惑108
6.13 跟我练练手109
第7章 错误终结者——程序调试和异常处理111
7.1 新手常见错误和异常112
7.2 异常是什么114
7.3 内置异常115
7.4 使用try...except语句处理异常121
7.5 异常类的实例和清除异常124
7.5.1 异常类的实例124
7.5.2 清除异常125
7.6 内置异常的协助模块126
7.6.1 sys模块126
7.6.2 traceback对象126
7.7 抛出异常126
7.7.1 raise语句127
7.7.2 结束解释器的运行127
7.7.3 离开嵌套循环128
7.8 用户定义异常类129
7.9 程序调试130
7.9.1 使用assert语句130
7.9.2 使用_debug_内置变量131
7.10 错误代码132
7.11 大神解惑133
7.12 跟我练练手134
第8章 Python内部的秘密——模块与类库135
8.1 认识模块和类库136
8.1.1 模块是什么136
8.1.2 类库是什么137
8.2 模块和类库的基本操作138
8.3 自定义模块141
8.4 运行期服务模块142
8.5 字符串处理模块152
8.6 附属服务153
8.7 一般操作系统服务157
8.8 其他模块组165
8.9 大神解惑167
8.10 跟我练练手168
第9章 Python的强大功能——迭代器和操作文件169
9.1 迭代器170
9.2 生成器170
9.3 打开文件171
9.4 读取文件172
9.4.1 读取文件read()方法172
9.4.2 逐行读取readline()方法173
9.4.3 返回文件各行内容的列表readlines()方法173
9.4.4 返回文件的当前位置tell()方法174
9.4.5 截断文件truncate()方法174
9.4.6 设置文件当前位置seek()方法175
9.5 写入文件176
9.5.1 将字符串写入文件176
9.5.2 写入多行writelines()177
9.5.3 修改文件内容177
9.5.4 附加到文件178
9.6 关闭和刷新文件178
9.6.1 关闭文件178
9.6.2 刷新文件179
9.7 大神解惑179
9.8 跟我练练手180
第10章 图形用户界面181
10.1 常用的Python GUI182
10.2 使用tkinter创建GUI程序182
10.3 认识tkinter的控件184
10.4 几何位置的设置189
10.4.1 pack()方法189
10.4.2 grid()方法192
10.4.3 place()方法193
10.5 tkinter的事件194
10.5.1 事件的属性195
10.5.2 事件绑定方法195
10.5.3 鼠标事件196
10.5.4 键盘事件198
10.5.5 系统协议199
10.6 Button控件200
10.7 Canvas控件202
10.8 Checkbutton控件206
10.9 Entry控件207
10.10 Label控件209
10.11 Listbox控件211
10.12 Menu控件212
10.13 Message控件217
10.14 Radiobutton控件217
10.15 Scale控件219
10.16 Scrollbar控件221
10.17 Text控件222
10.18 Toplevel控件224
10.19 对话框225
10.19.1 messagebox模块225
10.19.2 filedialog模块227
10.19.3 colorchooser模块228
10.20 大神解惑230
10.21 跟我练练手231
第11章 流行的Python开发工具233
11.1 程序代码编辑工具234
11.2 IDLE的调试器240
11.3 编译Python文件243
11.4 Python的调试器——pdb模块244
11.5 反编译二进制码247
11.6 Python性能分析器247
11.6.1 加载profile模块247
11.6.2 pstats模块249
11.6.3 校正性能分析249
11.7 传输Python应用程序250
11.8 大神解惑250
11.9 跟我练练手251
第Ⅲ篇 高级应用255
第12章 Python的高级技术255
12.1 图像的处理256
12.1.1 下载与安装pillow256
12.1.2 加载图像文件257
12.1.3 图像文件的属性259
12.1.4 复制与粘贴图像261
12.1.5 图像的几何转换262
12.1.6 存储图像文件264
12.2 语音的处理264
12.2.1 winsound模块264
12.2.2 sndhdr模块266
12.2.3 wave模块267
12.2.4 aifc模块270
12.3 科学计算——numpy模块270
12.3.1 下载和安装numpy模块270
12.3.2 array对象271
12.3.3 ufunc对象273
12.4 正则表达式273
12.5 线程277
12.6 大神解惑280
12.7 跟我练练手281
第13章 数据库的应用283
13.1 平面数据库284
13.2 内置数据库——SQLite285
13.3 操作MySQL数据库287
13.3.1 安装PyMySQL287
13.3.2 连接MySQL数据库288
13.3.3 创建数据表289
13.3.4 插入数据289
13.3.5 查询数据290
13.3.6 更新数据291
13.3.7 删除数据291
13.4 大神解惑292
13.5 跟我练练手293
第14章 网络编程的应用295
14.1 网络概要296
14.2 socket模块298
14.2.1 认识socket模块298
14.2.2 创建socket连接299
14.3 HTTP库300
14.3.1 socketserver模块301
14.3.2 server模块302
14.3.3 client模块304
14.4 urllib库305
14.4.1 request模块305
14.4.2 parse模块307
14.5 ftplib模块308
14.6 电子邮件服务协议310
14.6.1 smtplib模块310
14.6.2 poplib模块312
14.6.3 imaplib模块313
14.7 新闻群组314
14.8 远程连接计算机315
14.9 大神解惑316
14.10 跟我练练手317
第15章 CGI程序设计319
15.1 CGI简介320
15.2 cgi模块320
15.2.1 输入和输出320
15.2.2 cgi模块的函数322
15.3 创建和执行脚本322
15.3.1 传输信息给Python脚本323
15.3.2 表单域的处理323
15.3.3 Session332
15.3.4 创建输出到浏览器332
15.4 使用cookie对象332
15.4.1 了解cookie332
15.4.2 读取cookie信息333
15.5 使用模板334
15.6 上传和下载文件337
15.7 脚本的调试339
15.8 大神解惑341
15.9 跟我练练手342
第16章 处理网页数据343
16.1 XML编程基础344
16.1.1 XPath简介344
16.1.2 XSLT简介344
16.2 XML语法基础345
16.2.1 XML的基本应用345
16.2.2 XML文档组成和声明347
16.2.3 XML元素介绍348
16.3 Python解析XML350
16.3.1 使用SAX解析XML351
16.3.2 使用DOM解析XML353
16.4 XDR数据交换格式354
16.5 JSON数据解析358
16.6 Python解析HTML359
16.7 大神解惑365
16.8 跟我练练手365
第Ⅳ篇 项目开发实战369
第17章 开发学生信息管理系统369
17.1 准备工作370
17.1.1 配置Python开发环境370
17.1.2 选择合适的开发工具370
17.2 需求分析370
17.3 结构设计371
17.4 具体功能实现373
17.4.1 主界面程序main.py373
17.4.2 student.py模块374
17.4.3 utils.py模块375
17.4.4 addstudent.py模块376
17.4.5 deletestudent.py模块377
17.4.6 changestudent.py模块378
17.4.7 rankstudent.py模块379
17.5 项目测试379
17.5.1 添加学生信息379
17.5.2 对学生成绩进行排序381
17.5.3 修改学生成绩381
17.5.4 删除学生信息382
17.5.5 退出系统383
17.6 项目总结与扩展384
第18章 开发虚拟聊天室系统385
18.1 必备知识点386
18.2 需求分析388
18.3 结构设计389
18.4 配置Python环境390
18.5 具体功能实现390
18.5.1 服务器端chatserver.py391
18.5.2 客户端chatclient.py393
18.6 项目测试过程394
18.6.1 测试客户端和服务器端间的通信394
18.6.2 测试双人聊天397
18.6.3 测试多人聊天399
18.7 项目总结401
第19章 开发网络数据分析系统403
19.1 必备知识点404
19.2 需求分析405
19.3 结构设计406
19.4 配置开发环境407
19.4.1 配置Python环境407
19.4.2 安装第三方库407
19.4.3 加载GML数据集411
19.5 具体功能实现411
19.5.1 graphgenerator.py模块411
19.5.2 communitydetection.py模块412
19.5.3 graphmeasures.py模块413
19.5.4 plotdegree.py模块415
19.6 项目测试416
19.6.1 社区发现417
19.6.2 分析节点的重要性419
19.6.3 综合统计分析424