《征服Python--语言基础与典型应用》.(孙广磊).[PDF]
本书介绍:
Python是目前流行的脚本语言之一。本书由浅入深、循序渐进地讲授如何使用Python进行程序开发。全书内容包括Python安装、开发工具简介、Python基本语法、系统应用、GUI编程、数据库和网络编程、数据结构与算法、多媒体编程、图片处理等。书中针对Python的扩展模块给出了详细的语法介绍,并且提供了典型实例,使读者能很快地使用Pytn进行程序开发。
本书适合Python初学者、程序设计人员、编程爱好者、大专院校学生以及需要进行科学计算的工程人员阅读。
深入系统:给出了Python在Windows下与系统相关的操作,如查看修改系统启动项等
本书目录:
第一篇Python入门
第1章Python概述3
1.1Python简介3
1.2为什么使用Python4
1.3不同平台下的Python5
1.3.1Java平台下的Python5
1.3.2.NET平台下的Python:Python for .NET和IronPython6
1.4搭建开发环境6
1.4.1对操作系统的要求6
1.4.2下载和安装Python7
1.4.3自己编译Python9
1.4.4使用Vim编写Python脚本10
1.4.5使用Emacs编写Python脚本14
1.4.6使用PythonWin编写Python脚本16
1.4.7其他的Python开发环境18
1.5运行Python脚本19
1.5.1第一个Python程序——“Hello,Python!”19
1.5.2在Python交互式命令行中运行脚本20
第2章Python起步22
2.1脚本基本结构22
2.2基本输入/输出24
2.3在Python中使用中文26
2.4把Python当作计算器28
第二篇Python语法
第3章Python数据类型与基本语句33
3.1Python数据类型——数字33
3.1.1基本类型33
3.1.2运算符34
3.2Python数据类型——字符串35
3.2.1字符串概述36
3.2.2操作字符串36
3.2.3索引和分片39
3.2.4格式化字符串40
3.2.5字符串与数字相互转换40
3.2.6原始字符串(Raw String)41
3.3Python数据类型——列表和元组41
3.4Python数据类型——字典42
3.5Python数据类型——文件43
3.6Python基本语句45
3.6.1if语句45
3.6.2for语句47
3.6.3while语句49
第4章函数与模块51
4.1函数51
4.1.1函数声明51
4.1.2函数调用52
4.2函数中的参数53
4.2.1参数默认值53
4.2.2参数传递54
4.2.3可变长参数55
4.2.4参数引用56
4.3作用域56
4.4lambda表达式57
4.5模块58
4.5.1模块概述58
4.5.2模块查找路径60
4.5.3模块编译61
4.5.4模块独立运行——_name_属性62
4.5.5dir()函数62
4.6模块包63
第5章正则表达式65
5.1正则表达式概述65
5.1.1基本元字符65
5.1.2常用正则表达式分析66
5.2re模块函数应用67
5.2.1匹配和搜索67
5.2.2替换函数68
5.2.3分割字符串函数69
5.3正则表达式对象69
5.3.1以“”开头的元字符69
5.3.2编译正则表达式70
5.3.3使用原始字符串71
5.4正则表达式对象的属性和方法71
5.4.1匹配和搜索71
5.4.2替换73
5.4.3分割字符串74
5.5使用组75
5.5.1组概述75
5.5.2组的扩展语法76
5.6Match对象77
5.6.1使用Match对象处理组77
5.6.2使用Match对象处理索引78
5.7使用正则表达式处理文件79
第6章面向对象的Python82
6.1概述82
6.1.1Python中的面向对象的思想82
6.1.2类和对象83
6.2类的基础84
6.2.1类的定义84
6.2.2类的使用85
6.3类的属性和方法86
6.3.1类的属性86
6.3.2类的方法87
6.4类的继承90
6.4.1通过继承创建类90
6.4.2多重继承91
6.5重载93
6.5.1方法重载93
6.5.2运算符重载94
6.6模块中的类96
第7章异常与调试98
7.1捕获异常98
7.1.1使用try语句98
7.1.2处理异常100
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脚本105
7.3.1运行语句105
7.3.2运行表达式106
7.3.3运行函数107
7.3.4设置硬断点107
7.3.5pdb调试命令108
7.4在PythonWin中调试Python脚本110
第三篇系统应用
第8章Python扩展和嵌入117
8.1扩展Python117
8.1.1扩展概述117
8.1.2程序详解122
8.1.3在Python扩展中使用MFC124
8.2在C/C++中嵌入Python128
8.2.1高层次嵌入Python128
8.2.2较低层次嵌入Python129
8.2.3在C中嵌入Python实例133
8.3语言的黏合剂SWIG135
8.3.1在Windows集成开发环境中使用SWIG136
8.3.2SWIG接口文件的语法简介138
8.4混合系统接口Boost.Python139
8.4.1编译Boost.Python139
8.4.2使用Boost.Python扩展和嵌入Python140
8.4.3使用Pyste代码生成器144
8.5连接Python与C的桥梁——Pyrex145
8.5.1安装使用Pyrex145
8.5.2Pyrex文件语法146
第9章多线程编程148
9.1线程基础148
9.1.1创建线程148
9.1.2Thread对象中的方法150
9.2线程同步153
9.2.1简单的线程同步153
9.2.2使用条件变量保持线程同步154
9.2.3使用队列保持线程同步156
9.3线程间通信157
9.3.1Event对象的方法157
9.3.2使用Event对象实现线程间通信158
9.4微线程——Stackless Python158
9.4.1Stackless Python概述159
9.4.2使用微线程161
第10章系统编程162
10.1访问Windows注册表162
10.1.1注册表概述162
10.1.2使用Python操作注册表163
10.1.3查看系统启动项166
10.1.4修改IE167
10.2文件和目录169
10.2.1文件目录常用函数169
10.2.2批量重命名171
10.2.3代码框架生成器172
10.3使用py2exe生成可执行文件173
10.3.1安装py2exe173
10.3.2使用py2exe生成可执行文件174
10.4运行其他程序176
10.4.1使用os.system函数运行其他程序176
10.4.2使用ShellExecute函数运行其他程序176
10.4.3使用CreateProcess函数运行其他程序177
10.4.4使用ctypes调用kernel32.dll中的函数178
第11章使用PythonWin编写GUI184
11.1Windows GUI编程概述184
11.1.1使用Windows API创建窗口184
11.1.2使用MFC创建窗口186
11.2对话框188
11.2.1创建对话框188
11.2.2向对话框中添加控件188
11.2.3使用DLL文件中的资源191
11.2.4处理按钮消息192
11.3菜单195
11.3.1创建菜单195
11.3.2使用DLL中的菜单198
11.3.3处理菜单消息200
第12章使用Tkinter编写GUI202
12.1Tkinter概述202
12.1.1创建简单的窗口202
12.1.2向窗口中添加组件203
12.2使用组件204
12.2.1组件分类204
12.2.2组件布局204
12.2.3使用按钮205
12.2.4使用文本框207
12.2.5使用标签208
12.2.6使用菜单210
12.2.7使用单选框和复选框211
12.2.8绘制图形214
12.3事件处理216
12.3.1事件表示216
12.3.2响应事件218
12.4创建对话框221
12.4.1使用标准对话框221
12.4.2创建自定义对话框226
第13章使用wxPython编写GUI228
13.1wxPython概述228
13.1.1安装wxPython228
13.1.2创建窗口230
13.2组件231
13.2.1面板231
13.2.2按钮233
13.2.3标签235
13.2.4文本框236
13.2.5单选框和复选框239
13.2.6使用sizer布置组件241
13.3对话框242
13.3.1消息框和标准对话框242
13.3.2创建自定义对话框245
13.4菜单246
13.4.1创建菜单246
13.4.2绑定菜单事件248
13.5资源文件249
13.5.1创建资源文件249
13.5.2在脚本中使用资源文件251
13.6一个简单的文本编辑器252
第14章使用PyGTK编写GUI256
14.1PyGTK概述256
14.1.1PyGTK安装256
14.1.2创建窗口257
14.2组件258
14.2.1标签258
14.2.2按钮261
14.2.3容器组件264
14.2.4文本框266
14.2.5单选框和复选框269
14.3消息框和对话框271
14.3.1消息框271
14.3.2标准对话框273
14.3.3自定义对话框275
14.4菜单277
14.4.1创建菜单277
14.4.2菜单事件281
14.5资源文件282
14.5.1使用Glade创建资源文件282
14.5.2使用资源文件284
第15章使用PyQT编写GUI286
15.1PyQt概述286
15.1.1PyQt的安装286
15.1.2使用PyQt创建窗口288
15.2组件288
15.2.1标签288
15.2.2布局组件和空白项289
15.2.3按钮292
15.2.4文本框294
15.2.5单选框和复选框297
15.2.6菜单298
15.3对话框301
15.3.1消息框和标准对话框301
15.3.2自定义对话框306
15.4资源文件307
15.4.1使用Qt Designer创建资源文件307
15.4.2使用资源文件309
第四篇Web与数据库
第16章Python与数据库313
16.1连接Access数据库313
16.1.1使用ODBC连接Access数据库313
16.1.2使用 DAO连接Access数据库317
16.1.3使用ADO连接Access数据库318
16.2使用MySQL数据库319
16.2.1安装MySQL319
16.2.2连接到MySQL322
16.3嵌入式数据库SQLite324
第17章Python Web应用326
17.1开源Web应用服务器Zope326
17.1.1安装Zope326
17.1.2使用Zope管理界面328
17.1.3创建模板331
17.1.4添加Python脚本334
17.1.5连接MySQL数据库335
17.2使用Plone内容管理系统337
17.2.1安装Plone337
17.2.2安装Plone产品340
17.3在Microsoft IIS中使用Python344
17.3.1安装Microsoft IIS344
17.3.2在ASP中使用Python脚本347
17.3.3一个简单的例子350
17.4在Apache中使用Python353
17.4.1安装配置Apache353
17.4.2安装mod_python355
17.4.3使用Python Sever Pages创建留言板357
第18章Python网络编程361
18.1使用socket模块361
18.1.1网络编程概述361
18.1.2使用socket模块建立网络通信362
18.1.3在局域网中传输文件367
18.2使用urllib、httplib以及ftplib370
18.2.1使用Python访问网站370
18.2.2访问FTP374
18.3使用poplib和smtplib模块收发邮件378
18.3.1检查E-mail378
18.3.2发送E-mail381
18.4连接到Gtalk383
18.4.1安装XMPPPY384
18.4.2使用XMPPPY385
第19章处理HTML与XML388
19.1处理HTML388
19.1.1HTMLParser模块简介388
19.1.2获取页面图片地址390
19.1.3查看天气预报391
19.2处理XML397
19.2.1XML基础397
19.2.2文档类型定义399
19.2.3命名空间400
19.3使用Python处理XML401
19.3.1使用xml.parsers.expat处理XML401
19.3.2使用xml.sax处理XML404
19.3.3使用xml.dom处理XML405
19.4简单的RSS阅读器405
第五篇多媒体与其他应用
第20章数据结构与算法413
20.1表、栈和队列413
20.1.1表413
20.1.2栈414
20.1.3队列416
20.2树和图418
20.2.1树418
20.2.2二叉树419
20.2.3图422
20.3查找与排序424
20.3.1查找424
20.3.2排序426
第21章科学计算429
21.1NumPy和SciPy简介429
21.1.1安装NumPy和SciPy429
21.1.2NumPy简介431
21.1.3SciPy简介432
21.2矩阵运算和解线性方程组433
21.2.1矩阵运算434
21.2.2解线性方程组436
21.3使用Matplotlib绘制函数图形437
21.3.1安装Matplotlib437
21.3.2使用Matplotlib绘制图形440
第22章Python多媒体编程442
22.1使用PyOpenGL绘制3D图形442
22.1.1安装PyOpenGL442
22.1.2使用PyOpenGL创建窗口443
22.1.3绘制文字444
22.1.4绘制2D图形446
22.1.5绘制3D图形448
22.1.6纹理映射450
22.2播放音频文件453
22.2.1使用DirectSound453
22.2.2使用WMPlayer.OCX455
22.3PyGame456
22.3.1安装PyGame457
22.3.2使用PyGame编写简单的游戏458
第23章使用PIL处理图片462
23.1PIL概述462
23.1.1安装PIL462
23.1.2PIL简介463
23.2使用PIL处理图片465
23.2.1转换图片格式465
23.2.2生成缩略图467
23.2.3为图片添加Logo471
下载地址:
**** Hidden Message *****
相当不错,感谢无私分享精神! 有竞争才有进步嘛 找到好贴不容易,我顶你了,谢了 谢谢楼主,共同发展 这是什么东东啊 正需要,支持楼主大人了! 有道理。。。 正需要,支持楼主大人了! 这是什么东东啊