图书目录

第一篇Python基础

第1章基础知识3

1.1Python语言版本之争3

1.2Python安装与简单使用5

1.3使用pip管理扩展库6

1.4Python基础知识7

1.4.1Python对象模型7

1.4.2Python变量7

1.4.3数字11

1.4.4字符串12

1.4.5运算符与表达式13

1.4.6常用内置函数15

1.4.7对象的删除18

1.4.8基本输入输出20

1.4.9模块22

1.5Python代码编写规范24

1.6Python文件名27

1.7Python程序的运行方式27

1.8编写自己的包28

1.9Python快速入门28

1.10Python之禅29

本章知识精要30

习题30

第2章Python数据结构31

2.1列表31

2.1.1列表创建与删除32

2.1.2列表元素的增加与删除33

2.1.3列表元素访问与计数37

2.1.4成员资格判断38

2.1.5切片操作392.1.6列表排序41

2.1.7用于序列操作的常用内置函数43

2.1.8列表推导式45

2.2元组47

2.2.1元组的创建与删除47

2.2.2元组与列表的区别48

2.2.3序列解包48

2.2.4生成器推导式49

2.3字典50

2.3.1字典创建与删除51

2.3.2字典元素的读取51

2.3.3字典元素的操作52

2.4集合53

2.4.1集合的创建与删除53

2.4.2集合操作54

2.5其他数据结构55

2.5.1堆55

2.5.2队列56

2.5.3栈58

2.5.4链表60

2.5.5二叉树60

2.5.6有向图62

本章知识精要63

习题63

第3章选择与循环64

3.1运算符与条件表达式64

3.2选择结构66

3.2.1单分支选择结构66

3.2.2双分支选择结构66

3.2.3多分选择支结构67

3.2.4选择结构的嵌套68

3.2.5选择结构应用69

3.3循环结构69

3.4break和continue语句71

3.5综合运用73

本章知识精要75

习题76

第4章字符串与正则表达式77

4.1字符串78

4.1.1字符串格式化79

4.1.2字符串常用方法81

4.1.3字符串常量86

4.2正则表达式86

4.2.1正则表达式元字符86

4.2.2re模块主要方法88

4.2.3直接使用re模块的方法89

4.2.4使用正则表达式对象90

4.2.5子模式与match对象92

4.2.6正则表达式综合运用95

本章知识精要98

习题98

第5章函数设计与使用99

5.1函数定义99

5.2形参与实参100

5.3参数类型101

5.3.1默认值参数101

5.3.2关键参数103

5.3.3可变长度参数103

5.3.4参数传递的序列解包104

5.4return语句105

5.5变量作用域105

5.6lambda表达式106

5.7高级话题108

本章知识精要110

习题110

第6章面向对象程序设计111

6.1类的定义与使用111

6.2类的方法114

6.3类的属性115

6.3.1Python 2.x中的属性116

6.3.2Python 3.x中的属性117

6.4类的特殊方法119

6.5继承机制125

本章知识精要127

习题127

第7章文件操作128

7.1文件基本操作128

7.2文本文件基本操作130

7.3二进制文件操作132

7.3.1使用pickle模块132

7.3.2使用struct模块133

7.4文件操作134

7.5目录操作136

7.6高级话题138

本章知识精要141

习题142

第8章异常处理结构与程序调试143

8.1基本概念143

8.2Python异常类与自定义异常144

8.3Python中的异常处理结构147

8.4断言与上下文管理151

8.4.1断言151

8.4.2上下文管理152

8.5用sys模块回溯最后的异常152

8.6使用IDLE调试代码153

8.7使用pdb模块调试程序154

本章知识精要158

习题158

第二篇Python高级编程与应用

第9章GUI编程161

9.1Frame161

9.2Controls163

9.2.1Button、StaticText和TextCtrl164

9.2.2Menu166

9.2.3ToolBar和StatusBar167

9.2.4对话框167

9.2.5RadioButton、CheckBox和

ComboBox168

9.2.6ListBox171

9.2.7TreeCtrl172

9.3Boaconstructor176

本章知识精要176

习题177

第10章网络程序设计178

10.1计算机网络基础知识178

10.2UDP和TCP编程179

10.2.1UDP编程179

10.2.2TCP编程180

10.3简单嗅探器实现183

10.4网页内容读取183

10.4.1urllib183

10.4.2其他可能用到的模块184

10.5使用Python开发网站185

10.6使用web2py框架开发网站188

本章知识精要193

习题193

第11章大数据处理194

11.1大数据框架195

11.2MapReduce编程案例196

本章知识精要200

习题200

第12章Windows系统编程201

12.1注册表编程201

12.2创建可执行文件204

12.3调用外部程序205

12.4创建窗口210

12.5判断操作系统的版本214

本章知识精要214

习题215

第13章多线程编程216

13.1threading模块216

13.2Thread对象217

13.2.1Thread对象中的方法217

13.2.2Thread对象中的daemon属性219

13.3线程同步技术220

13.3.1Lock/RLock对象220

13.3.2Condition对象221

13.3.3Queue对象222

13.3.4Event对象224

本章知识精要225

习题225

第14章数据库编程226

14.1SQLite应用226

14.1.1Connection对象227

14.1.2Cursor对象228

14.1.3Row对象230

14.2访问其他类型数据库231

14.2.1操作Access数据库231

14.2.2操作MS SQL Server数据库232

14.2.3操作MySQL数据库233

本章知识精要235

习题235

第15章多媒体编程236

15.1图形编程236

15.1.1创建图形编程框架236

15.1.2绘制文字237

15.1.3绘制图形238

15.1.4纹理映射239

15.1.5处理键盘/鼠标事件242

15.2图像编程242

15.3音乐编程245

15.4语音识别246

本章知识精要247

习题248

第16章逆向工程与软件分析249

16.1主流项目与插件简介249

16.1.1主流项目250

16.1.2常用插件250

16.2IDAPython与Immunity Debugger编程251

16.2.1IDAPython编程251

16.2.2Immunity Debugger编程256

16.3Windows平台软件调试原理261

16.3.1Windows调试接口261

16.3.2调试事件262

16.3.3进程调试263

16.3.4线程环境265

16.3.5断点265

16.4案例精选266

本章知识精要270

习题270

第17章科学计算与可视化271

17.1NumPy简单应用271

17.2SciPy简单应用278

17.2.1常数与特殊函数279

17.2.2SciPy简单应用280

17.3Matplotlib简单应用282

本章知识精要287

习题288

参考文献289