图书介绍
Python编程入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![Python编程入门经典](https://www.shukui.net/cover/5/30778525.jpg)
- (美)佩恩著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302257097
- 出版时间:2011
- 标注页数:533页
- 文件大小:119MB
- 文件页数:552页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python编程入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 初步了解Python3
第1章 编程基础和字符串3
1.1编程与使用计算机的区别3
1.1.1编程的一致性3
1.1.2编程的可控性4
1.1.3程序要应对变化4
1.1.4小结4
1.2准备工作4
1.2.1在非Windows系统上安装Python 3.15
1.2.2使用Python Shell5
1.3开始使用Python——字符串6
1.3.1字符串概述6
1.3.2为什么需要引号6
1.3.3为什么有3种类型的引号7
1.3.4使用print()函数7
1.3.5理解不同的引号8
1.4串联两个字符串10
1.5用不同的方法串联字符串11
1.6本章小结12
1.7习题13
第2章 数值与运算符15
2.1不同类型的数值15
2.2程序文件17
2.2.1使用不同的类型18
2.2.2基本算术20
2.2.3一些惊喜22
2.3使用数值23
2.3.1求值顺序23
2.3.2数值格式24
2.3.3可能会发生的错误25
2.3.4几个不寻常的例子26
2.4本章小结26
2.5习题27
第3章 变量29
3.1引用数据——使用数据的名称29
3.1.1使用名称修改数据30
3.1.2复制数据31
3.1.3禁用的名称以及一些规则31
3.2使用更多的内置类型31
3.2.1元组——不可更改的数据序列32
3.2.2列表——可以更改的数据序列35
3.2.3字典——以名称索引的分组数据36
3.2.4像列表一样处理字符串38
3.2.5特殊类型39
3.3序列的其他共有属性40
3.3.1引用最后一个元素40
3.3.2序列的范围41
3.3.3通过附加序列增长列表41
3.3.4使用列表临时存储数据42
3.3.5处理集合43
3.4本章小结44
3.5习题44
第Ⅱ部分Python语言和标准库49
第4章 做出决策49
4.1比较两个值是否相等49
4.2比较两个值是否不相等51
4.3比较两个值的大小51
4.4对真值和假值取反53
4.5观察多个比较运算的结果54
4.6循环57
4.6.1重复执行操作57
4.6.2终止循环59
4.7处理错误62
4.8本章小结64
4.9习题65
第5章 函数67
5.1将程序放在单独的文件中67
5.2函数:在一个名称下聚集代码69
5.2.1选择名称70
5.2.2在函数中描述函数70
5.2.3不同的位置相同的名称72
5.2.4添加注释73
5.2.5要求函数使用提供的值73
5.2.6检查参数75
5.2.7为参数设置默认值77
5.2.8在函数中调用其他函数78
5.2.9函数嵌套函数80
5.2.10用自己的词语标记错误81
5.3函数的层次81
5.4本章小结82
5.5习题83
第6章 类与对象85
6.1考虑编程85
6.1.1对象的含义85
6.1.2已经了解的对象85
6.1.3展望:如何使用对象87
6.2定义类87
6.2.1如何创建对象87
6.2.2对象和它们的作用域95
6.3本章小结98
6.4习题99
第7章 组织程序101
7.1模块102
7.1.1导入可用模块102
7.1.2通过已有模块创建新模块102
7.1.3从命令行开始使用模块104
7.1.4改变导入方式106
7.2包106
7.3模块和包108
7.3.1将所有内容引入当前作用域108
7.3.2重新导入模块和包109
7.4测试模块和包的基础知识111
7.5本章小结112
7.6习题112
第8章 文件和目录115
8.1文件对象115
8.1.1编写文本文件116
8.1.2向文件中追加文本116
8.1.3读文本文件117
8.1.4文件异常119
8.2路径和目录119
8.3 os中的异常119
8.3.1路径120
8.3.2目录内容122
8.3.3获取文件信息123
8.3.4重命名、移动、复制和删除文件125
8.3.5示例:轮换文件126
8.3.6创建和删除目录127
8.3.7通配128
8.4本章小结129
8.5习题129
第9章Python语言的其他特性131
9.1 lambda和filter:简单匿名函数131
9.2 Map:短路循环132
9.3在列表中做出决策——列表解析133
9.4为循环生成迭代器133
9.5使用字典的特殊字符串替换135
9.6重要模块137
9.6.1 getopt从命令行中得到选项137
9.6.2使用一个以上的进程139
9.6.3线程——在相同的进程中完成多个工作141
9.7本章小结143
9.8习题144
第10章 创建模块145
10.1研究模块145
10.1.1导入模块147
10.1.2查找模块147
10.1.3理解模块148
10.2创建模块和包149
10.3使用类150
10.3.1定义面向对象编程151
10.3.2创建类151
10.3.3扩展已有的类152
10.4完成模块153
10.4.1定义模块特定的错误154
10.4.2选择导出哪些内容154
10.4.3为模块建立文档155
10.4.4测试模块164
10.4.5将模块作为程序运行165
10.5创建一个完整的模块166
10.6安装模块171
10.7本章小结174
10.8习题175
第11章 文本处理177
11.1文本处理的用途177
11.1.1搜索文件178
11.1.2日志剪辑179
11.1.3邮件筛选179
11.2使用Os模块导航文件系统179
11.3使用正则表达式和re模块185
11.4本章小结189
11.5习题189
第Ⅲ部分 开始使用Python193
第12章 测试193
12.1断言193
12.2测试用例和测试套件195
12.3测试装置198
12.4用极限编程整合201
12.4.1用Python实现搜索实用程序202
12.4.2一个更加强大的Python搜索207
12.5软件生命周期中的正规测试210
12.6本章小结210
第13章 使用Python编写GUI213
13.1 Python的GUI编程工具箱213
13.2 Tkinter简介215
13.3用Tkinter创建GUI小组件215
13.3.1改变小组件的尺寸215
13.3.2配置小组件选项216
13.3.3使用小组件217
13.3.4创建布局217
13.3.5填充顺序218
13.3.6控制小组件的外观219
13.3.7单选按钮和复选框220
13.3.8对话框221
13.3.9其他小组件类型222
13.4本章小结222
13.5习题223
第14章 访问数据库225
14.1使用dbm持久字典226
14.1.1选择dbm模块226
14.1.2创建持久字典227
14.1.3访问持久字典228
14.1.4 dbm与关系数据库的适用场合230
14.2使用关系数据库231
14.2.1编写SQL语句232
14.2.2定义表234
14.2.3建立数据库235
14.3使用Python的数据库API237
14.3.1下载各个模块237
14.3.2创建连接238
14.3.3使用游标238
14.3.4使用事务并提交结果245
14.3.5检查模块的功能和元数据246
14.3.6处理错误246
14.4本章小结247
14.5习题248
第15章 使用Python处理XML249
15.1 XML的含义249
15.1.1层次标记语言249
15.1.2一组标准251
15.2模式/DTD251
15.2.1文档模型的用途251
15.2.2是否需要文档模型252
15.3文档类型定义252
15.3.1 DTD示例252
15.3.2 DTD不完全是XML253
15.3.3 DTD的局限性253
15.4模式254
15.4.1示例模式254
15.4.2模式是纯粹的XML254
15.4.3模式具有层次255
15.4.4模式的其他优点255
15.5 XPath255
15.6 HTML是XML的子集256
15.6.1 HTML DTD256
15.6.2 HTMLParser256
15.7 Python中可用的XML库257
15.8 SAX的含义257
15.8.1基于流258
15.8.2事件驱动258
15.8.3 DOM的含义258
15.8.4内存中访问258
15.9使用SAX或者DOM的理由259
15.9.1能力权衡259
15.9.2内存考虑259
15.9.3速度考虑259
15.10 Python中可用的SAX和DOM解析器259
15.10.1 xml.sax259
15.10.2 xml.dom.minidom260
15.11 XSLT简介262
15.11.1 XSLT是XML262
15.11.2转换和格式语言263
15.11.3函数式、模板驱动263
15.12 lxml简介263
15.13元素类263
15.14使用lxml解析266
15.15本章小结267
15.16习题267
第16章 网络编程269
16.1理解协议271
16.1.1比较协议和程序语言271
16.1.2 Internet协议栈272
16.1.3 Internet协议简介273
16.2发送电子邮件274
16.2.1 E-mail文件格式275
16.2.2 MIME消息276
16.2.3使用SMTP和smtplib发送邮件284
16.3检索Internet邮件286
16.3.1使用mailbox解析本地邮筒286
16.3.2使用poplib从POP3服务器获取邮件288
16.3.3使用imaplib从IMAP服务器获取邮件290
16.3.4安全的POP3和IMAP294
16.3.5 Webmail应用程序不是E-mail应用程序294
16.4套接字编程294
16.4.1套接字简介295
16.4.2绑定到外部主机名297
16.4.3镜像服务器298
16.4.4镜像客户端299
16.4.5套接字服务器300
16.4.6多线程服务器302
16.4.7 Python聊天服务器303
16.4.8设计Python聊天服务器303
16.4.9 Python聊天服务器协议304
16.4.10 Python聊天客户端309
16.4.11基于select的单线程多任务312
16.5其他主题313
16.5.1协议设计的多种考虑313
16.5.2对等架构314
16.6本章小结314
16.7习题315
第17章用C扩展编程317
17.1扩展模块概述318
17.2构建并安装扩展模块320
17.3从Python向C传递参数322
17.4从C向Python返回值325
17.5 LAME项目326
17.6 LAME扩展模块330
17.7在C代码中使用Python对象342
17.8本章小结345
17.9习题346
第18章 数值编程347
18.1 Python语言中的数值347
18.1.1整数348
18.1.2长整数348
18.1.3浮点数349
18.1.4格式化数值350
18.1.5作为数值的字符352
18.2数学353
18.2.1算术运算354
18.2.2内置数学函数355
18.3复数357
18.4数组359
18.5本章小结363
18.6习题363
第19章Django简介365
19.1框架的定义以及使用框架的理由365
19.2 Web框架的其他功能366
19.3Django发展史367
19.4理解Django的架构368
19.4.1项目初始设置368
19.4.2创建视图371
19.5使用模板373
19.6使用模板和视图375
19.6.1模型378
19.6.2创建模型的第一步——配置数据库设置379
19.7创建模型:创建一个应用程序380
19.8本章小结382
19.9习题383
第20章Web应用程序与Web服务385
20.1 REST:Web架构386
20.1.1 REST的特性386
20.1.2 REST操作388
20.2 HTTP:REST的实际应用388
20.2.1可见的Web服务器390
20.2.2 HTTP请求393
20.2.3 HTTP响应393
20.3 CGI:将脚本变为Web应用程序395
20.3.1 Web服务器与CGI脚本的协议397
20.3.2 CGI的特殊环境变量397
20.3.3通过HTML表单接收用户输入399
20.4 HTML表单的有限词汇400
20.5访问表单值的安全性401
20.6构建wiki405
20.6.1 BittyWiki核心库406
20.6.2 BittyWiki的Web接口409
20.7 Web服务418
20.8 REST Web服务419
20.8.1 REST快速入门:在Amazon.com上寻找廉价商品419
20.8.2 WishListBargainFinder简介422
20.8.3向BittyWiki提供REST API425
20.8.4使用REST Web服务实现搜索和替换功能428
20.9 XML-RPC432
20.9.1 XML-RPC请求434
20.9.2 XML-RPC中的数据表示434
20.9.3 XML-RPC响应435
20.9.4错误处理机制436
20.9.5通过XML-RPC展示BittyWiki API437
20.9.6基于XML-RPC Web服务的wiki搜索和替换440
20.10 SOAP442
20.10.1 SOAP快速入门442
20.10.2 SOAP请求443
20.10.3 SOAP响应444
20.10.4错误处理机制444
20.10.5展示一个BittyWiki的SOAP接口445
20.10.6基于SOAP Web服务的wiki搜索和替换447
20.11为Web服务API创建文档449
20.11.1人类可读的API文档449
20.11.2 XML-RPC自省API450
20.11.3 WSDL451
20.12选择Web服务标准455
20.13 Web服务礼仪456
20.13.1 Web服务的使用者礼仪456
20.13.2 Web服务的创建者礼仪456
20.13.3将Web应用程序作为Web服务使用456
20.14本章小结456
20.15习题457
第21章 集成Java与Python459
21.1在Java应用程序中编写脚本460
21.2比较各种Python实现461
21.3安装Jython461
21.4运行Jython461
21.4.1交互地运行Jython461
21.4.2运行Jython脚本463
21.4.3控制jython脚本463
21.4.4创建可可执行命令464
21.5独立运行Jython465
21.6打包基于Jython的应用程序466
21.7集成Java和Jython466
21.7.1在Jython中使用Java类466
21.7.2从Jython访问数据库471
21.7.3通过Jython编写Java EE servlet477
21.7.4选择Jython开发工具483
21.8使用Jython进行测试483
21.9嵌入Jython解释器484
21.10处理C-Python和Jython之间的差异487
21.11本章小结488
21.12习题488
第Ⅳ部分 附录491
附录A习题答案491
附录B在线资源519
附录C Python 3.1的新特性521
附录D术语表527