图书目录

目录

第1章基础知识1

1.1如何选择Python版本1

1.2Python安装与简单使用3

1.3使用pip管理Python扩展库4

1.4Python基础知识5

1.4.1Python对象模型5

1.4.2Python变量6

1.4.3数字9

1.4.4字符串11

1.4.5运算符与表达式11

1.4.6常用内置函数17

1.4.7基本输入输出25

1.4.8模块导入与使用25

1.5Python代码编写规范27

1.6Python文件名28

1.7Python程序的__name__属性29

1.8编写和使用自己的包29

1.9Python程序伪编译与打包30

1.10案例精选31

1.11The Zen of Python33

本章小结33

习题34

第2章Python可迭代对象35

2.1列表35

2.1.1列表的创建与删除36

2.1.2列表元素的增加36

2.1.3列表元素的删除38

2.1.4列表元素访问与计数41

2.1.5元素存在性测试41

2.1.6切片操作42

2.1.7列表排序与逆序44

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

2.1.9列表推导式46

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

2.2元组49

2.2.1元组的创建与删除49

2.2.2元组与列表的区别49

2.2.3序列解包50

2.2.4生成器表达式51

2.3字典52

2.3.1字典的创建与删除52

2.3.2字典元素的访问53

2.3.3字典元素的添加与修改54

2.3.4字典应用案例54

2.4集合55

2.4.1集合的创建与常用操作55

2.4.2集合运算56

2.4.3集合运用案例56

2.5再谈内置函数sorted()58

2.6复杂数据结构59

2.6.1堆59

2.6.2队列60

2.6.3栈63

2.6.4链表64

2.6.5二叉树65

2.6.6有向图66

本章小结67

习题68

第3章选择与循环70

3.1条件表达式70

3.2选择结构71

3.2.1单分支选择结构71

3.2.2双分支选择结构71

3.2.3嵌套的选择结构72

3.2.4多分支选择结构73

3.2.5选择结构应用案例75

3.3循环结构76

3.3.1while循环与for循环76

3.3.2循环结构的优化77

3.4break和continue语句78

3.5案例精选78

本章小结84

习题85

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

4.1字符串86

4.1.1字符串格式化86

4.1.2字符串常用方法89

4.1.3字符串常量94

4.1.4可变字符串96

4.1.5中文分词与拼音处理96

4.1.6字符串应用案例精选97

4.2正则表达式100

4.2.1正则表达式语法100

4.2.2re模块主要函数102

4.2.3直接使用re模块函数105

4.2.4使用正则表达式对象107

4.2.5子模式与Match对象109

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

本章小结116

习题117

第5章函数设计与使用118

5.1函数定义与调用119

5.2形参与实参120

5.3参数类型121

5.3.1默认值参数121

5.3.2关键参数123

5.3.3可变长度参数123

5.3.4参数传递时的序列解包124

5.4return语句125

5.5变量作用域125

5.6lambda表达式127

5.7案例精选128

5.8高级话题134

本章小结139

习题140

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

6.1类的定义与使用141

6.1.1类定义语法141

6.1.2self参数142

6.1.3类成员与实例成员142

6.1.4私有成员与公有成员143

6.2方法144

6.3属性146

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

6.4.1常用特殊方法148

6.4.2案例精选150

6.5继承155

6.6多态159

本章小结160

习题160

第7章文件操作161

7.1文件对象161

7.2文本文件内容操作案例精选162

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

7.3.1使用pickle模块165

7.3.2使用struct模块166

7.4文件级操作166

7.4.1os与os.path模块166

7.4.2shutil模块167

7.5目录操作168

7.6案例精选170

本章小结181

习题182

第8章异常处理结构与程序调试、测试183

8.1基本概念183

8.2Python内置异常类与自定义异常184

8.3异常处理结构语法应用186

8.3.1try…except…186

8.3.2try…except…else…187

8.3.3try…except…except…except…188

8.3.4try…except…else…finally…189

8.4断言与上下文管理190

8.4.1断言190

8.4.2上下文管理191

8.5使用IDLE调试代码191

8.6使用pdb模块调试程序192

8.6.1pdb模块常用命令192

8.6.2使用pdb模块调试Python程序193

8.7Python单元测试195

8.8文档测试198

8.9性能测试199

本章小结200

习题201

第9章tkinter应用开发202

9.1tkinter基础202

9.1.1tkinter常用组件202

9.1.2tkinter应用程序开发基本流程203

9.2tkinter应用案例精选205

9.2.1用户登录界面205

9.2.2选择类组件应用206

9.2.3简单文本编辑器208

9.2.4简单画图程序212

9.2.5电子时钟215

9.2.6简易计算器217

9.2.7桌面放大镜219

9.2.8抽奖程序219

9.2.9猜数游戏221

9.2.10图片查看器程序224

9.2.11在tkinter应用程序中使用日历选择组件225

本章小结227

习题227

第10章网络程序设计228

10.1计算机网络基础知识228

10.2UDP和TCP编程基础230

10.2.1UDP编程230

10.2.2TCP编程232

10.3网络编程案例精选235

10.3.1网络嗅探器235

10.3.2多进程端口扫描器236

10.3.3查看本机所有联网程序信息237

10.3.4查看局域网内IP地址与MAC地址的对应关系238

10.3.5查看本机网络流量238

10.3.6局域网内服务器自动发现238

10.3.7多线程+Socket实现素数远程查询239

10.3.8建立和使用TCP长连接240

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

10.4.1网页内容读取与域名处理基础知识242

10.4.2网页爬虫实战243

本章小结245

习题246

第11章安卓平台的Python编程247

11.1QPython简介247

11.2安卓应用开发案例248

本章小结251

习题252

第12章Windows系统编程253

12.1注册表编程253

12.2创建可执行文件256

12.3调用外部程序257

12.4创建窗口261

12.5判断Windows操作系统的版本263

12.6系统运维264

12.6.1Python扩展库psutil264

12.6.2使用Pywin32实现事件查看器266

12.6.3切换用户登录身份268

本章小结269

习题270

第13章多线程与多进程编程271

13.1threading模块271

13.2Thread对象272

13.2.1Thread对象中的方法272

13.2.2Thread对象中的daemon属性273

13.3线程同步技术274

13.3.1Lock/RLock对象275

13.3.2Condition对象276

13.3.3queue模块278

13.3.4Event对象279

13.3.5Semaphore与BoundedSemaphore280

13.3.6Barrier对象281

13.4多进程编程281

13.4.1创建与启动进程282

13.4.2进程间数据交换283

13.4.3进程同步286

13.4.4标准库subprocess286

本章小结290

习题291

第14章数据库编程292

14.1SQLite应用292

14.1.1Connection对象293

14.1.2Cursor对象293

14.1.3Row对象295

14.2访问其他类型数据库297

14.2.1操作Access数据库297

14.2.2操作MS SQL Server数据库298

14.2.3操作MySQL数据库299

本章小结300

习题301

第15章多媒体编程302

15.1图形编程302

15.1.1创建图形编程框架302

15.1.2绘制文字303

15.1.3绘制图形303

15.1.4纹理映射304

15.1.5处理键盘/鼠标事件306

15.2图像编程307

15.2.1图像处理模块Pillow功能简介307

15.2.2使用Pillow计算椭圆中心309

15.2.3使用Pillow动态生成比例分配图310

15.2.4使用Pillow生成验证码图片310

15.3音乐编程312

15.3.1音乐播放312

15.3.2WAV波形音乐文件处理314

15.4语音识别315

15.5视频处理和摄像头接口调用318

15.5.1OpenCV应用318

15.5.2moviepy应用319

本章小结321

习题322

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

16.1主流项目与插件简介323

16.1.1主流项目324

16.1.2常用插件324

16.2IDAPython与Immunity Debugger编程325

16.2.1IDAPython编程325

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断点337

16.4案例精选339

本章小结341

习题341

第17章数据分析、科学计算与可视化342

17.1NumPy数组运算与矩阵运算342

17.2SciPy简单应用348

17.2.1常数与特殊函数349

17.2.2SciPy中值滤波350

17.2.3使用SciPy进行多项式计算351

17.2.4数理统计与随机变量352

17.3Matplotlib可视化案例精选352

17.3.1绘制折线图352

17.3.2绘制散点图353

17.3.3绘制饼状图354

17.3.4在图例中显示公式355

17.3.5创建和使用子图356

17.3.6绘制有描边和填充效果的柱状图356

17.3.7使用雷达图展示学生成绩358

17.3.8绘制三维曲面359

17.3.9绘制三维曲线359

17.3.10设置图例样式361

17.4数据分析扩展库Pandas用法精要361

17.5统计分析模块statistics常用函数365

本章小结366

习题367

第18章密码学编程368

18.1安全哈希算法368

18.2对称密钥密码算法DES和AES368

18.3非对称密钥密码算法RSA与数字签名算法DSA370

18.3.1RSA370

18.3.2DSA371

本章小结372

习题372

参考文献373