图书目录

第1章基础知识/1

1.1如何选择Python版本/1

1.2Python安装与简单使用/3

1.3使用pip管理Python扩展库/5

1.4Python基础知识/5

1.4.1Python对象模型/5

1.4.2Python变量/6

1.4.3数字/9

1.4.4字符串/10

1.4.5运算符与表达式/11

1.4.6常用内置函数/14

1.4.7对象的删除/17

1.4.8基本输入输出/18

1.4.9模块导入与使用/20

1.5Python代码编写规范/21

1.6Python文件名/23

1.7Python脚本的name属性/24

1.8编写自己的包/24

1.9Python编程快速入门/25

1.10The Zen of Python/27

本章小结/28

习题/29第2章Python序列/30

2.1列表/30

2.1.1列表创建与删除/31

2.1.2列表元素的增加/32

2.1.3列表元素的删除/35

2.1.4列表元素访问与计数/39

2.1.5成员资格判断/40

2.1.6切片操作/41

2.1.7列表排序/43

2.1.8用于序列操作的常用内置函数/44

2.1.9列表推导式/46

2.1.10使用列表实现向量运算*/48

2.2元组/49

2.2.1元组的创建与删除/49

2.2.2元组与列表的区别/50

2.2.3序列解包/51

2.2.4生成器推导式/52

2.3字典/53

2.3.1字典创建与删除/53

2.3.2字典元素的读取/54

2.3.3字典元素的添加与修改/55

2.3.4字典应用案例/55

2.3.5有序字典/56

2.4集合/57

2.4.1集合的创建与删除/57

2.4.2集合操作/58

2.4.3集合运用案例/59

2.5再谈内置方法sorted()/60

2.6复杂数据结构/62

2.6.1堆/62

2.6.2队列/63

2.6.3栈/65

2.6.4链表/67

2.6.5二叉树/68

2.6.6有向图/70

本章小结/71

习题/72第3章选择与循环/73

3.1条件表达式/73

3.2选择结构/75

3.2.1单分支选择结构/75

3.2.2双分支选择结构/75

3.2.3多分支选择结构/76

3.2.4选择结构的嵌套/77

3.2.5选择结构应用案例/78

3.3循环结构/80

3.3.1for循环与while循环/80

3.3.2循环结构的优化/80

3.4break和continue语句/82

3.5案例精选/83

本章小结/88

习题/89第4章字符串与正则表达式/90

4.1字符串/91

4.1.1字符串格式化/92

4.1.2字符串常用方法/94

4.1.3字符串常量/99

4.1.4可变字符串*/101

4.1.5字符串应用案例精选/101

4.2正则表达式/104

4.2.1正则表达式语法/104

4.2.2re模块主要方法/106

4.2.3直接使用re模块方法/107

4.2.4使用正则表达式对象/108

4.2.5子模式与match对象/110

4.2.6正则表达式应用案例精选/114

本章小结/118

习题/119第5章函数设计与使用/120

5.1函数定义与调用/121

5.2形参与实参/122

5.3参数类型/123

5.3.1默认值参数/123

5.3.2关键参数/125

5.3.3可变长度参数/125

5.3.4参数传递时的序列解包/126

5.4return语句/126

5.5变量作用域/127

5.6lambda表达式/129

5.7案例精选/130

5.8高级话题/134

本章小结/137

习题/138第6章面向对象程序设计/139

6.1类的定义与使用/139

6.1.1类定义语法/139

6.1.2self参数/140

6.1.3类成员与实例成员/140

6.1.4私有成员与公有成员/141

6.2方法/143

6.3属性/145

6.3.1Python 2.x中的属性/145

6.3.2Python 3.x中的属性/147

6.4特殊方法与运算符重载/149

6.4.1常用特殊方法/149

6.4.2案例精选/150

6.5继承机制/154

本章小结/156

习题/157第7章文件操作/158

7.1文件对象/158

7.2文本文件操作案例精选/159

7.3二进制文件操作案例精选/165

7.3.1使用pickle模块/165

7.3.2使用struct模块/166

7.4文件级操作/167

7.4.1os与os.path模块/167

7.4.2shutil模块/169

7.5目录操作/170

7.6案例精选/171

本章小结/184

习题/184第8章异常处理结构与程序调试、测试/185

8.1基本概念/185

8.2Python异常类与自定义异常/186

8.3Python中的异常处理结构/189

8.3.1try…except结构/189

8.3.2try…except…else结构/190

8.3.3带有多个except的try结构/190

8.3.4try…except…finally结构/191

8.4断言与上下文管理/193

8.4.1断言/193

8.4.2上下文管理/194

8.5用sys模块回溯最后的异常/194

8.6使用IDLE调试代码/195

8.7使用pdb模块调试程序/196

8.7.1pdb模块常用命令/196

8.7.2使用pdb模块调试Python程序/197

8.8Python单元测试/200

本章小结/203

习题/203第9章GUI编程/204

9.1wxPython/204

9.1.1Frame/204

9.1.2Button、StaticText、TextCtrl/207

9.1.3Menu/209

9.1.4ToolBar、StatusBar/210

9.1.5对话框/211

9.1.6RadioButton、CheckBox/212

9.1.7ComboBox/213

9.1.8ListBox/214

9.1.9TreeCtrl/216

9.2tkinter应用案例精选/219

9.2.1用户登录界面/219

9.2.2选择类组件应用/220

9.2.3简单文本编辑器/223

9.2.4简单画图程序/226

9.2.5电子时钟/230

本章小结/232

习题/233第10章网络程序设计/234

10.1计算机网络基础知识/234

10.2UDP和TCP编程/235

10.2.1UDP编程/236

10.2.2TCP编程/237

10.3网络嗅探器与端口扫描器设计/239

10.3.1网络嗅探器/239

10.3.2多进程端口扫描器/240

10.4网页内容读取与网页爬虫/242

10.4.1网页内容读取与域名分析/242

10.4.2版本自适应的网页爬虫/244

10.5使用Python开发网站/245

10.5.1使用IIS运行Python网站/245

10.5.2使用web2py框架开发网站/247

10.5.3使用C#和Python组合开发ASP.NET网站/251

10.5.4Flask框架/253

本章小结/254

习题/255第11章大数据处理/256

11.1大数据框架/257

11.2MapReduce编程案例/258

11.3Hadoop模式的MapReduce应用/261

本章小结/262

习题/262第12章Windows系统编程/263

12.1注册表编程/263

12.2创建可执行文件/266

12.3调用外部程序/267

12.4创建窗口/271

12.5判断操作系统的版本/275

12.6系统运维/275

12.6.1Python扩展库psutil/276

12.6.2使用pywin32实现事件查看器/277

12.6.3切换用户登录身份/280

本章小结/281

习题/282第13章多线程与多进程编程/283

13.1threading模块/283

13.2Thread对象/284

13.2.1Thread对象中的方法/284

13.2.2Thread对象中的daemon属性/285

13.3线程同步技术/287

13.3.1Lock/RLock对象/287

13.3.2Condition对象/288

13.3.3queue对象/290

13.3.4Event对象/290

13.4多进程编程/291

13.4.1创建进程/292

13.4.2进程间数据交换/292

13.4.3进程同步/294

本章小结/295

习题/296第14章数据库编程/297

14.1SQLite应用/297

14.1.1Connection对象/298

14.1.2Cursor对象/299

14.1.3Row对象/301

14.2访问其他类型数据库/302

14.2.1操作Access数据库/302

14.2.2操作MS SQL Server数据库/303

14.2.3操作MySQL数据库/304

本章小结/306

习题/306第15章多媒体编程/307

15.1图形编程/307

15.1.1创建图形编程框架/307

15.1.2绘制文字/308

15.1.3绘制图形/309

15.1.4纹理映射/310

15.1.5处理键盘/鼠标事件/312

15.2图像编程/312

15.2.1图像处理模块PIL与pillow功能简介/312

15.2.2使用pillow计算椭圆中心/314

15.2.3使用pillow动态生成比例分配图/315

15.2.4使用pillow生成验证码图片/316

15.3音乐编程/318

15.4语音识别/320

本章小结/321

习题/321第16章逆向工程与软件分析/322

16.1主流项目与插件简介/322

16.1.1主流项目/323

16.1.2常用插件/323

16.2IDAPython与Immunity Debugger编程/324

16.2.1IDAPython编程/324

16.2.2Immunity Debugger编程/329

16.3Windows平台软件调试原理/334

16.3.1Windows调试接口/334

16.3.2调试事件/335

16.3.3进程调试/336

16.3.4线程环境/337

16.3.5断点/338

16.4案例精选/339

本章小结/341

习题/342第17章科学计算与可视化/343

17.1NumPy简单应用/343

17.2SciPy简单应用/349

17.2.1常数与特殊函数/350

17.2.2SciPy简单应用/351

17.3Matplotlib案例精选/352

17.3.1绘制带有中文标签和图例的正弦余弦曲线

/352

17.3.2绘制散点图/353

17.3.3绘制饼状图/353

17.3.4使用pyplot绘制,多个图形在一起显示

/354

17.3.5使用pyplot绘制,多个图形单独显示/356

17.3.6绘制三维图形/356

17.3.7绘制三维曲线/357

17.4数据分析模块pandas/358

17.5统计分析模块statistics/362

本章小结/364

习题/364第18章密码学编程/365

18.1安全哈希算法/365

18.2对称密钥密码算法DES和AES/365

18.3非对称密钥密码算法RSA与数字签名算法DSA/367

18.3.1RSA/367

18.3.2DSA/369

本章小结/369

习题/369第19章安卓平台的Python编程/370

19.1QPython简介/370

19.2安卓应用开发案例/371

本章小结/375

习题/375参考文献/376