图书介绍
Python宝典PDF|Epub|txt|kindle电子书版本网盘下载
- 杨佩璐编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121225628
- 出版时间:2014
- 标注页数:494页
- 文件大小:107MB
- 文件页数:506页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 入门篇2
第1章 初识Python2
1.1 Python是什么2
1.2 Python有什么优点3
1.3 其他程序设计语言中的Python4
1.4 快速搭建Python开发环境5
1.4.1 哪些系统中可使用Python5
1.4.2 Python的下载和安装6
1.4.3 用VS2008编译Python源码8
1.4.4 Python开发工具:Vim9
1.4.5 Python开发工具:Emacs13
1.4.6 Python开发工具:PythonWin16
1.4.7 其他的Python开发工具17
1.5 第一个Python程序19
1.5.1 从“Hello,Python!”开始19
1.5.2 Python的交互解释器20
1.6 本章小结21
第2章 Python起步必备22
2.1 Python代码的组织形式22
2.1.1 用缩进来分层22
2.1.2 两种代码注释的方式23
2.1.3 Python语句的断行23
2.2 Python的基本输入输出函数25
2.2.1 接收输入的input函数25
2.2.2 输出内容的print函数26
2.3 Python对中文的支持27
2.3.1 Python3之前版本如何使用中文27
2.3.2 更全面的中文支持29
2.4 简单实用的Python计算器29
2.4.1 直接进行算术运算30
2.4.2 math模块提供丰富的数学函数30
2.4.3 Python对大整数的支持31
2.5 本章小结32
第3章 Python数据类型与基本语句33
3.1 Python数据类型:数字33
3.1.1 整型和浮点型33
3.1.2 运算符34
3.2 Python数据类型:字符串36
3.2.1 Python中的字符串36
3.2.2 字符串中的转义字符36
3.2.3 操作字符串37
3.2.4 字符串的索引和分片39
3.2.5 格式化字符串40
3.2.6 字符串、数字类型的转换40
3.2.7 原始字符串(Raw String)41
3.3 Python数据类型:列表和元组42
3.3.1 创建和操作列表42
3.3.2 创建和操作元组43
3.4 Python数据类型:字典43
3.5 Python数据类型:文件44
3.6 Python的流程控制语句46
3.6.1 分支结构:if语句46
3.6.2 循环结构:for语句48
3.6.3 循环结构:while语句50
3.7 本章小结51
第4章 可复用的函数与模块52
4.1 Python自定义函数52
4.1.1 函数声明52
4.1.2 函数调用53
4.2 参数让函数更有价值54
4.2.1 有默认值的参数54
4.2.2 参数的传递方式55
4.2.3 如何传递任意数量的参数56
4.2.4 用参数返回计算结果57
4.3 变量的作用域57
4.4 最简单的函数:用lambda声明函数58
4.5 可重用结构:Python模块59
4.5.1 Python模块的基本用法59
4.5.2 Python在哪里查找模块61
4.5.3 是否需要编译模块62
4.5.4 模块也可独立运行63
4.5.5 如何查看模块提供的函数名64
4.6 用包来管理多个模块65
4.7 本章小结66
第5章 数据结构与算法67
5.1 表、栈和队列67
5.1.1 表67
5.1.2 栈68
5.1.3 队列70
5.2 树和图72
5.2.1 树72
5.2.2 二叉树73
5.2.3 图76
5.3 查找与排序78
5.3.1 查找78
5.3.2 排序79
5.4 本章小结82
第6章 面向对象的Python83
6.1 面向对象编程概述83
6.1.1 Python中的面向对象思想83
6.1.2 类和对象84
6.2 在Python中定义和使用类84
6.2.1 类的定义85
6.2.2 类的使用86
6.3 类的属性和方法87
6.3.1 类的属性87
6.3.2 类的方法88
6.4 类的继承91
6.4.1 使用继承91
6.4.2 Python的多重继承92
6.5 在类中重载方法和运算符94
6.5.1 方法重载94
6.5.2 运算符重载95
6.6 在模块中定义类97
6.7 本章小结98
第7章 异常处理与程序调试99
7.1 异常的处理99
7.1.1 用try语句捕获异常99
7.1.2 常见异常的处理101
7.1.3 多重异常的捕获102
7.2 用代码抛出异常103
7.2.1 用raise抛出异常103
7.2.2 assert——简化的raise语句104
7.2.3 自定义异常类105
7.3 使用pdb调试Python脚本106
7.3.1 运行语句106
7.3.2 运行表达式107
7.3.3 运行函数107
7.3.4 设置硬断点108
7.3.5 pdb调试命令109
7.4 在PythonWin中调试程序111
7.5 本章小结113
第8章 Python多媒体编程114
8.1 使用PyOpenGL绘制三维图形114
8.1.1 安装PyOpenGL114
8.1.2 使用PyOpenGL创建窗口115
8.1.3 绘制文字116
8.1.4 绘制二维图形118
8.1.5 绘制三维图形120
8.1.6 纹理映射122
8.2 播放音频文件125
8.2.1 使用DirectSound125
8.2.2 使用WMPlayer.OCX126
8.3 PyGame128
8.3.1 安装PyGame128
8.3.2 使用PyGame编写简单的游戏129
8.4 本章小结132
第9章 使用PIL处理图片133
9.1 PIL概述133
9.1.1 安装PIL133
9.1.2 PIL简介135
9.2 使用PIL处理图片137
9.2.1 转换图片格式137
9.2.2 生成缩略图139
9.2.3 为图片添加Logo142
9.3 本章小结147
第10章 系统编程148
10.1 访问Windows注册表148
10.1.1 注册表概述148
10.1.2 使用Python操作注册表149
10.1.3 查看系统启动项152
10.1.4 修改IE153
10.2 文件和目录156
10.2.1 文件目录常用函数156
10.2.2 批量重命名158
10.2.3 代码框架生成器159
10.3 生成可执行文件160
10.3.1 安装py2exe161
10.3.2 使用py2exe生成可执行文件161
10.3.3 使用cx_freeze生成可执行文件163
10.4 运行其他程序164
10.4.1 使用os.system()函数运行其他程序164
10.4.2 使用ShellExecute函数运行其他程序165
10.4.3 使用CreateProcess函数运行其他程序166
10.4.4 使用ctypes调用kerne132.dll中的函数167
10.5 本章小结168
第11章 使用PythonWin编写GUI169
11.1 Windows GUI编程概述169
11.1.1 使用WindowsAPI创建窗口169
11.1.2 使用MFC创建窗口172
11.2 创建对话框172
11.2.1 创建对话框173
11.2.2 向对话框添加控件174
11.2.3 使用DLL文件中的资源176
11.2.4 处理按钮消息177
11.3 创建菜单179
11.3.1 创建菜单179
11.3.2 使用DLL中的菜单182
11.3.3 处理菜单消息184
11.4 本章小结185
第12章 使用tkinter编写GUI186
12.1 tkinter概述186
12.1.1 创建简单的窗口186
12.1.2 向窗口中添加组件187
12.2 使用组件188
12.2.1 组件分类188
12.2.2 组件布局188
12.2.3 使用按钮189
12.2.4 使用文本框190
12.2.5 使用标签192
12.2.6 使用菜单193
12.2.7 使用单选框和复选框195
12.2.8 绘制图形197
12.3 事件处理199
12.3.1 事件表示199
12.3.2 响应事件201
12.4 创建对话框204
12.4.1 使用标准对话框204
12.4.2 创建自定义对话框208
12.5 本章小结210
第13章 使用wxPython编写GUI211
13.1 wxPython概述211
13.1.1 安装wxPython211
13.1.2 创建窗口212
13.2 组件214
13.2.1 面板214
13.2.2 按钮215
13.2.3 标签217
13.2.4 文本框218
13.2.5 单选框和复选框221
13.2.6 使用sizer布置组件222
13.3 对话框224
13.3.1 消息框和标准对话框224
13.3.2 创建自定义对话框226
13.4 菜单227
13.4.1 创建菜单228
13.4.2 绑定菜单事件230
13.5 一个简单的文本编辑器231
13.6 本章小结234
第14章 使用PyGTK编写GUI235
14.1 PyGTK概述235
14.1.1 PyGTK安装235
14.1.2 创建窗口236
14.2 组件238
14.2.1 标签238
14.2.2 按钮241
14.2.3 容器组件243
14.2.4 文本框246
14.2.5 单选框和复选框249
14.3 消息框和对话框250
14.3.1 消息框250
14.3.2 标准对话框252
14.3.3 自定义对话框254
14.4 使用菜单256
14.4.1 创建菜单256
14.4.2 菜单事件259
14.5 资源文件260
14.5.1 使用Glade创建资源文件261
14.5.2 使用资源文件263
14.6 本章小结264
第15章 使用PyQT编写GUI265
15.1 PyQt概述265
15.1.1 PyQt的安装265
15.1.2 使用PyQt创建窗口266
15.2 组件267
15.2.1 标签267
15.2.2 布局组件和空白项268
15.2.3 按钮270
15.2.4 文本框272
15.2.5 单选框和复选框275
15.2.6 菜单276
15.3 创建对话框278
15.3.1 消息框和标准对话框279
15.3.2 自定义对话框283
15.4 使用资源285
15.4.1 使用Qt Designer创建资源文件285
15.4.2 使用资源文件287
15.5 本章小结288
第2部分 高级篇290
第16章 Python与数据库290
16.1 连接Access数据库290
16.1.1 使用ODBC连接Access数据库290
16.1.2 使用DAO连接Access数据库294
16.1.3 使用ADO连接Access数据库295
16.2 使用MySQL数据库296
16.2.1 安装MySQL297
16.2.2 连接到MySQL299
16.3 嵌入式数据库SQLite301
16.4 本章小结302
第17章 Python Web应用303
17.1 开源Web应用服务器Zope303
17.1.1 安装Zope303
17.1.2 使用Zope管理界面305
17.1.3 创建模板308
17.1.4 添加Python脚本310
17.2 使用Plone内容管理系统312
17.2.1 安装Plone312
17.2.2 安装Plone插件314
17.3 在Microsoft IIS使用Python316
17.3.1 安装Microsoft IIS317
17.3.2 在ASP中使用Python脚本319
17.3.3 一个简单的例子321
17.4 在Apache中使用Python325
17.4.1 安装配置Apache325
17.4.2 安装mod_python327
17.4.3 使用Python Sever Pages创建留言板328
17.5 本章小结331
第18章 Python网络编程332
18.1 使用socket模块332
18.1.1 网络编程概述332
18.1.2 使用socket模块建立网络通信333
18.1.3 在局域网中传输文件338
18.2 使用urllib、httplib和ftplib341
18.2.1 使用Python访问网站341
18.2.2 访问FTP345
18.3 使用poplib和smtplib模块收发邮件350
18.3.1 检查E-mail350
18.3.2 发送E-mail353
18.4 本章小结357
第19章 处理HTML与XML358
19.1 处理HTML358
19.1.1 HTMLParser类简介358
19.1.2 获取页面图片地址359
19.1.3 查看天气预报361
19.2 处理XML366
19.2.1 XML基础367
19.2.2 文档类型定义368
19.2.3 命名空间370
19.3 使用Python处理XML370
19.3.1 使用xml.parsers.expat处理XML371
19.3.2 使用xml.sax处理XML373
19.3.3 使用xml.dom处理XML374
19.4 简单的RSS阅读器375
19.5 本章小结378
第20章 功能强大的正则表达式379
20.1 正则表达式概述379
20.1.1 正则表达式的基本元字符379
20.1.2 常用正则表达式分析380
20.2 支持正则表达式的re模块381
20.2.1 用match函数进行搜索381
20.2.2 用sub函数进行内容替换382
20.2.3 用split函数分割字符串383
20.3 编译生成正则表达式对象383
20.3.1 以“\”开头的元字符383
20.3.2 用compile函数编译正则表达式385
20.3.3 在正则表达式中使用原始字符串385
20.4 用正则表达式对象提速386
20.4.1 使用match方法匹配和搜索386
20.4.2 使用sub方法替换内容387
20.4.3 使用split方法分割字符串388
20.5 正则表达式中的分组389
20.5.1 分组的概述389
20.5.2 分组的扩展语法390
20.6 匹配和搜索的结果对象:Match对象391
20.6.1 使用Match对象处理组391
20.6.2 使用Match对象处理索引392
20.7 使用正则表达式处理文件393
20.8 本章小结395
第21章 科学计算396
21.1 NumPy和SciPy简介396
21.1.1 安装NumPy和SciPy396
21.1.2 NumPy简介398
21.1.3 SciPy简介399
21.2 矩阵运算和解线性方程组400
21.2.1 矩阵运算400
21.2.2 解线性方程组402
21.3 使用Matplotlib绘制函数图形403
21.3.1 安装Matplotlib403
21.3.2 使用Matplotlib绘制图形405
21.4 本章小结407
第22章 Python扩展和嵌入408
22.1 用C/C++扩展Python408
22.1.1 VS2008编译环境的设置408
22.1.2 Python扩展程序的结构414
22.1.3 在Python扩展中使用MFC416
22.2 在C/C++中嵌入Python420
22.2.1 高层次的嵌入Python420
22.2.2 较低层次嵌入Python421
22.2.3 在C中嵌入Python实例426
22.3 通过SWIG编写Python扩展428
22.3.1 在VS中使用SWIG428
22.3.2 SWIG接口文件的语法简介431
22.4 Boost.Python使程序更简单433
22.4.1 下载编译Boost.Python433
22.4.2 使用Boost.Python简化扩展和嵌入435
22.4.3 使用Pyste生成代码439
22.5 本章小结440
第23章 多线程编程441
23.1 线程基础441
23.1.1 创建线程441
23.1.2 Thread对象中的方法442
23.2 线程同步445
23.2.1 简单的线程同步445
23.2.2 使用条件变量保持线程同步447
23.2.3 使用队列让线程同步448
23.3 线程间通信449
23.3.1 Event对象的方法449
23.3.2 使用Event对象实现线程间通信450
23.4 微线程——Stackless Python450
23.4.1 Stackless Python概述451
23.4.2 使用微线程453
23.5 本章小结454
第3部分 案例篇456
第24章 案例1:用Python优化Windows456
24.1 案例概述456
24.2 创建图形化界面457
24.2.1 编写脚本创建GUI457
24.2.2 响应菜单事件459
24.3 清理垃圾文件461
24.3.1 遍历目录462
24.3.2 扫描垃圾文件463
24.3.3 使用多线程464
24.3.4 扫描所有磁盘465
24.3.5 删除垃圾文件467
24.4 搜索文件469
24.4.1 搜索大文件469
24.4.2 按名称搜索文件471
24.5 本章小结472
第25章 案例2:用Python玩转大数据473
25.1 案例概述473
25.1.1 了解大数据处理方式473
25.1.2 处理日志文件474
25.1.3 案例目标475
25.2 日志文件的分割476
25.3 编写Map函数处理小文件477
25.4 编写Reduce函数479
25.5 本章小结480
第26章 案例3:植物大战僵尸481
26.1 案例概述481
26.1.1 游戏效果481
26.1.2 游戏规划设计482
26.2 收集资源483
26.2.1 收集图片素材483
26.2.2 收集声效素材484
26.3 编写初始脚本484
26.3.1 定义游戏初始环境484
26.3.2 导入游戏素材486
26.4 编写游戏核心脚本488
26.4.1 编写游戏循环脚本488
26.4.2 处理事件——响应玩家的操作489
26.4.3 添加角色到游戏490
26.4.4 更新角色状态491
26.4.5 重绘画面493
26.4.6 判断角色交战状态493
26.4.7 判断胜负状态494
26.5 本章小结494