新書推薦:
《
慈悲与玫瑰
》
售價:NT$
398.0
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:NT$
347.0
《
心跳重置
》
售價:NT$
269.0
《
云中记
》
售價:NT$
347.0
《
中国古代妇女生活(中国古代生活丛书)
》
售價:NT$
214.0
《
你的认知正在阻碍你
》
售價:NT$
296.0
《
我们身边的小鸟朋友:手绘观鸟笔记
》
售價:NT$
356.0
《
拯救免疫失衡
》
售價:NT$
254.0
編輯推薦:
本书可以作为(但不限于):
l 计算机专业本科生程序设计教材或研究生必读书目。
l 数字媒体技术、软件工程、网络工程、信息安全、通信工程、电子、自动化及其他工科专业本科生或研究生程序设计教材。
l 会计、经济、金融、管理、心理学、统计以及其他非工科专业研究生或本科生程序设计教材。
l 非计算机相关专业本科生公共基础课程序设计教材。
l 专科院校或职业技术学院计算机专业或非计算机专业程序设计教材。
l Python培训用书。
l 具有一定Python基础的读者进阶首选学习资料。
l 涉及Python开发的程序员、策划人员、科研人员和管理人员阅读书目。
l 打算利用业余时间学习一门快乐的程序设计语言并编写几个小程序来娱乐的读者首选学习资料。
l 少数对编程具有浓厚兴趣和天赋的中学生课外阅读资料。
內容簡介:
全书共19章,主要内容如下:第1章介绍Python基础知识与概念;第2章讲解列表、元组、字典、集合等常用序列结构;第3章讲解Python选择结构与循环结构;第4章讲解字符串基本操作方法与正则表达式模块re的用法;第5章讲解函数定义与使用;第6章讲解面向对象编程有关的知识;第7章讲解文本文件与二进制文件的读写,以及文件与目录操作;第8章讲解异常处理结构以及Python程序的调试与测试方法;第9章讲解标准库tkinter和扩展库wxPython的GUI应用;第10章讲解网络编程,网页内容读取,Web应用开发;第11章介绍MapReduce和Hadoop编程;第12章讲解注册表编程、GUI编程以及系统运维编程;第13章讲解多线程与多进程编程;第14章介绍SQLite、Access、MS SQL Server、MySQL访问方法;第15章讲解图形图像编程、音乐编程以及语音识别;第16章介绍逆向工程与软件分析原理、IDAPython编程、Immunity Debugger以及Windows平台软件调试原理;第17章讲解NumPy、SciPy、Matplotlib、statistics与pandas在科学计算与可视化、数据处理、统计与分析中的应用;第18章讲解安全哈希算法、对称密钥密码算法DES与AES以及非对称密钥密码算法RSA与DSA;第19章讲解安卓平台的Python程序设计。
本书对Python内部工作原理进行了一定深度的剖析,90%以上的案例均使用Python 3.5.1实现,个别案例使用Python 2.7.11实现,并适当介绍了Python程序优化和安全编程的有关知识,可以满足不同层次读者的需要。本书既可以作为计算机及相关专业学生的教材,也可以作为 Python爱好者的参考书。
目錄 :
第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 Python27
本章小结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再谈内置方法sorted60
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.1tryexcept结构189
8.3.2tryexceptelse结构190
8.3.3带有多个except的try结构190
8.3.4tryexceptfinally结构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.1wxPython204
9.1.1Frame204
9.1.2Button、StaticText、TextCtrl207
9.1.3Menu209
9.1.4ToolBar、StatusBar210
9.1.5对话框211
9.1.6RadioButton、CheckBox212
9.1.7ComboBox213
9.1.8ListBox214
9.1.9TreeCtrl216
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扩展库psutil276
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.1LockRLock对象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数据分析模块pandas358
17.5统计分析模块statistics362
本章小结364
习题364第18章密码学编程365
18.1安全哈希算法365
18.2对称密钥密码算法DES和AES365
18.3非对称密钥密码算法RSA与数字签名算法DSA367
18.3.1RSA367
18.3.2DSA369
本章小结369
习题369第19章安卓平台的Python编程370
19.1QPython简介370
19.2安卓应用开发案例371
本章小结375
习题375参考文献376