Python程序设计
2015年清华大学出版社出版的图书
《Python程序设计》是2015年清华大学出版社出版的书籍,作者是董付国。
内容简介
全书共两篇17章,第一篇介绍Python数据类型、控制结构正则表达式、类与函数设计、文件操作、异常处理与程序调试等内容。第二篇通过大量案例介绍Python在GUI编程、图形图像编程、音乐编程与语音识别、科学计算可视化、网络编程、逆向工程与软件分析、大数据处理、Windows系统编程等方面的应用。 本书可以作为计算机科学与技术数字媒体技术、软件工程、网络工程、信息安全、会计、经济、金融、心理学、统计等专业本科和研究生“Python程序设计”课程教材和具有一定Python基础的读者进阶学习资料,多领域Python应用开发人员以及打算使用Python快速实现研究思路和创意的科研人员和管理人员的参考书,而且也适合打算学习一门快乐的编程语言并编写几个小程序来娱乐的读者。
图书目录
第一篇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.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.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
参考资料
Python程序设计.清华大学出版社.
目录.清华大学出版社.
最新修订时间:2023-06-27 16:30
目录
概述
内容简介
参考资料