《宝典丛书:Python宝典》PDF电子书免费下载

作者:  杨佩璐 宋强

出版社: 电子工业出版社

ISBN: 712122562X

~~滚到底部有网盘下载链接~~

内容简介

目录

第1部分入门篇
第1章初识Python2
1.1Python是什么2
1.2Python有什么优点3
1.3其他程序设计语言中的Python4
1.4快速搭建Python开发环境5
1.4.1哪些系统中可使用Python5
1.4.2Python的下载和安装6
1.4.3用VS2008编译Python源码8
1.4.4Python开发工具:Vim9
1.4.5Python开发工具:Emacs13
1.4.6Python开发工具:PythonWin16
1.4.7其他的Python开发工具17
1.5第一个Python程序19
1.5.1从“Hello,Python!”开始19
1.5.2Python的交互解释器20
1.6本章小结21
第2章Python起步必备22
2.1Python代码的组织形式22
2.1.1用缩进来分层22
2.1.2两种代码注释的方式23
2.1.3Python语句的断行23
2.2Python的基本输入输出函数25
2.2.1接收输入的input函数25
2.2.2输出内容的print函数26
2.3Python对中文的支持27
2.3.1Python3之前版本如何使用中文27
2.3.2更全面的中文支持29
2.4简单实用的Python计算器29
2.4.1直接进行算术运算30
2.4.2math模块提供丰富的数学函数30
2.4.3Python对大整数的支持31
2.5本章小结32
第3章Python数据类型与基本语句33
3.1Python数据类型:数字33
3.1.1整型和浮点型33
3.1.2运算符34
3.2Python数据类型:字符串36
3.2.1Python中的字符串36
3.2.2字符串中的转义字符36
3.2.3操作字符串37
3.2.4字符串的索引和分片39
3.2.5格式化字符串40
3.2.6字符串、数字类型的转换40
3.2.7原始字符串(RawString)41
3.3Python数据类型:列表和元组42
3.3.1创建和操作列表42
3.3.2创建和操作元组43
3.4Python数据类型:字典43
3.5Python数据类型:文件44
3.6Python的流程控制语句46
3.6.1分支结构:if语句46
3.6.2循环结构:for语句48
3.6.3循环结构:while语句50
3.7本章小结51
第4章可复用的函数与模块52
4.1Python自定义函数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.1Python模块的基本用法59
4.5.2Python在哪里查找模块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.1Python中的面向对象思想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.2Python的多重继承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.2assert——简化的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.5pdb调试命令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.3PyGame128
8.3.1安装PyGame128
8.3.2使用PyGame编写简单的游戏129
8.4本章小结132
第9章使用PIL处理图片133
9.1PIL概述133
9.1.1安装PIL133
9.1.2PIL简介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调用kernel32.dll中的函数167
10.5本章小结168
第11章使用PythonWin编写GUI169
11.1WindowsGUI编程概述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.1tkinter概述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.1wxPython概述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.5本章小结234
第14章使用PyGTK编写GUI235
14.1PyGTK概述235
14.1.1PyGTK安装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.1PyQt概述265
15.1.1PyQt的安装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使用QtDesigner创建资源文件285
15.4.2使用资源文件287
15.5本章小结288
第2部分高级篇
第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章PythonWeb应用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在MicrosoftIIS中使用Python316
17.3.1安装MicrosoftIIS317
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使用PythonSeverPages创建留言板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.1HTMLParser类简介358
19.1.2获取页面图片地址359
19.1.3查看天气预报361
19.2处理XML366
19.2.1XML基础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.1NumPy和SciPy简介396
21.1.1安装NumPy和SciPy396
21.1.2NumPy简介398
21.1.3SciPy简介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.1VS2008编译环境的设置408
22.1.2Python扩展程序的结构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.3SWIG接口文件的语法简介431
22.4Boost.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.2Thread对象中的方法442
23.2线程同步445
23.2.1简单的线程同步445
23.2.2使用条件变量保持线程同步447
23.2.3使用队列让线程同步448
23.3线程间通信449
23.3.1Event对象的方法449
23.3.2使用Event对象实现线程间通信450
23.4微线程——StacklessPython450
23.4.1StacklessPython概述451
23.4.2使用微线程453
23.5本章小结454
第3部分案例篇
第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.3收集声效素材484
26.3编写初始脚本485
26.3.1定义游戏初始环境485
26.3.2导入游戏素材486
26.4编写游戏核心脚本489
26.4.1编写游戏循环脚本489
26.4.2处理事件——响应玩家的操作490
26.4.3添加角色到游戏492
26.4.4更新角色状态493
26.4.5重绘画面494
26.4.6判断角色交战状态494
26.4.7判断胜负状态495
26.5本章小结496

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?