图书介绍
Python基础教程 第3版PDF|Epub|txt|kindle电子书版本下载
![Python基础教程 第3版](https://www.shukui.net/cover/68/34556613.jpg)
- (挪)Magnus Lie Hetland著;袁国忠译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115474889
- 出版时间:2018
- 标注页数:460页
- 文件大小:4MB
- 文件页数:482页
- 主题词:
PDF下载
下载说明
Python基础教程 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 快速上手:基础知识1
1.1交互式解释器1
1.2算法是什么2
1.3数和表达式3
1.4变量5
1.5语句5
1.6获取用户输入7
1.7函数8
1.8模块8
1.8.1 cmath和复数9
1.8.2回到未来10
1.9保存并执行程序10
1.9.1从命令提示符运行Python脚本12
1.9.2让脚本像普通程序一样12
1.9.3注释13
1.10字符串13
1.10.1单引号字符串以及对引号转义14
1.10.2拼接字符串15
1.10.3字符串表示str和repr15
1.10.4长字符串、原始字符串和字节16
1.11小结21
1.11.1本章介绍的新函数21
1.11.2预告22
第2章 列表和元组23
2.1序列概述23
2.2通用的序列操作24
2.2.1索引24
2.2.2切片26
2.2.3序列相加28
2.2.4乘法28
2.2.5成员资格29
2.3列表:Python的主力31
2.3.1函数list31
2.3.2基本的列表操作31
2.3.3列表方法33
2.4元组:不可修改的序列38
2.5小结39
2.5.1本章介绍的新函数40
2.5.2预告40
第3章 使用字符串41
3.1字符串基本操作41
3.2设置字符串的格式:精简版41
3.3设置字符串的格式:完整版43
3.3.1替换字段名43
3.3.2基本转换44
3.3.3宽度、精度和千位分隔符45
3.3.4符号、对齐和用0填充46
3.4字符串方法48
3.4.1 center48
3.4.2 find48
3.4.3 join49
3.4.4 lower50
3.4.5 replace51
3.4.6 split51
3.4.7 strip51
3.4.8 translate52
3.4.9判断字符串是否满足特定的条件52
3.5小结53
3.5.1本章介绍的新函数53
3.5.2预告53
第4章 当索引行不通时54
4.1字典的用途54
4.2创建和使用字典55
4.2.1函数dict55
4.2.2基本的字典操作55
4.2.3将字符串格式设置功能用于字典57
4.2.4字典方法58
4.3小结63
4.3.1本章介绍的新函数63
4.3.2预告63
第5章 条件、循环及其他语句64
5.1再谈print和import64
5.1.1打印多个参数64
5.1.2导入时重命名65
5.2赋值魔法66
5.2.1序列解包66
5.2.2链式赋值67
5.2.3增强赋值67
5.3代码块:缩进的乐趣68
5.4条件和条件语句69
5.4.1这正是布尔值的用武之地69
5.4.2有条件地执行和if语句70
5.4.3 else子句70
5.4.4 elif子句71
5.4.5代码块嵌套71
5.4.6更复杂的条件71
5.4.7断言75
5.5循环76
5.5.1 while循环77
5.5.2 for循环77
5.5.3迭代字典78
5.5.4一些迭代工具78
5.5.5跳出循环80
5.5.6循环中的else子句82
5.6简单推导83
5.7三人行84
5.7.1什么都不做84
5.7.2使用del删除85
5.7.3使用exec和eval执行字符串及计算其结果86
5.8小结88
5.8.1本章介绍的新函数89
5.8.2预告89
第6章 抽象90
6.1懒惰是一种美德90
6.2抽象和结构91
6.3自定义函数91
6.3.1给函数编写文档92
6.3.2其实并不是函数的函数93
6.4参数魔法93
6.4.1值从哪里来94
6.4.2我能修改参数吗94
6.4.3关键字参数和默认值98
6.4.4收集参数100
6.4.5分配参数102
6.4.6练习使用参数103
6.5作用域105
6.6递归107
6.6.1两个经典案例:阶乘和幂108
6.6.2另一个经典案例:二分查找109
6.7小结112
6.7.1本章介绍的新函数113
6.7.2预告113
第7章 再谈抽象114
7.1对象魔法114
7.1.1多态115
7.1.2多态和方法116
7.1.3封装118
7.1.4继承119
7.2类119
7.2.1类到底是什么119
7.2.2创建自定义类120
7.2.3属性、函数和方法121
7.2.4再谈隐藏122
7.2.5类的命名空间123
7.2.6指定超类124
7.2.7深入探讨继承125
7.2.8多个超类126
7.2.9接口和内省127
7.2.10抽象基类128
7.3关于面向对象设计的一些思考130
7.4小结130
7.4.1本章介绍的新函数131
7.4.2预告131
第8章 异常132
8.1异常是什么132
8.2让事情沿你指定的轨道出错132
8.2.1 raise语句132
8.2.2自定义的异常类133
8.3捕获异常134
8.3.1不用提供参数134
8.3.2多个except子句136
8.3.3一箭双雕136
8.3.4捕获对象137
8.3.5一网打尽137
8.3.6万事大吉时138
8.3.7最后139
8.4异常和函数140
8.5异常之禅140
8.6不那么异常的情况142
8.7小结143
8.7.1本章介绍的新函数143
8.7.2预告143
第9章 魔法方法、特性和迭代器144
9.1如果你使用的不是Python 3144
9.2构造函数145
9.2.1重写普通方法和特殊的构造函数146
9.2.2调用未关联的超类构造函数147
9.2.3使用函数super148
9.3元素访问149
9.3.1基本的序列和映射协议150
9.3.2从list、 dict和str派生152
9.4其他魔法方法153
9.5特性153
9.5.1函数property154
9.5.2静态方法和类方法155
9.5.3 __getattr___、__setattr___等方法156
9.6迭代器157
9.6.1迭代器协议157
9.6.2从迭代器创建序列159
9.7生成器159
9.7.1创建生成器159
9.7.2递归式生成器161
9.7.3通用生成器162
9.7.4生成器的方法162
9.7.5模拟生成器163
9.8八皇后问题164
9.8.1生成器的回溯164
9.8.2问题165
9.8.3状态表示166
9.8.4检测冲突166
9.8.5基线条件166
9.8.6递归条件167
9.8.7扫尾工作169
9.9小结170
9.9.1本章介绍的新函数170
9.9.2预告171
第10章 开箱即用172
10.1模块172
10.1.1模块就是程序172
10.1.2模块是用来下定义的174
10.1.3让模块可用176
10.1.4包177
10.2探索模块178
10.2.1模块包含什么178
10.2.2使用help获取帮助179
10.2.3文档180
10.2.4使用源代码181
10.3标准库:一些深受欢迎的模块181
10.3.1 sys181
10.3.2 os183
10.3.3 fileinput185
10.3.4集合、堆和双端队列186
10.3.5 time190
10.3.6 random192
10.3.7 shelve和j son195
10.3.8 re198
10.3.9其他有趣的标准模块210
10.4小结211
10.4.1本章介绍的新函数212
10.4.2预告212
第11章 文件213
11.1打开文件213
11.2文件的基本方法214
11.2.1读取和写入215
11.2.2使用管道重定向输出215
11.2.3读取和写入行217
11.2.4关闭文件217
11.2.5使用文件的基本方法218
11.3迭代文件内容220
11.3.1每次一个字符(或字节)220
11.3.2每次一行221
11.3.3读取所有内容221
11.3.4使用fileinput实现延迟行迭代221
11.3.5文件迭代器222
11.4小结223
11.4.1本章介绍的新函数223
11.4.2预告224
第12章 图形用户界面225
12.1创建GUI示例应用程序225
12.1.1初探226
12.1.2布局227
12.1.3事件处理228
12.1.4最终的程序229
12.2使用其他GUI工具包230
12.3小结231
第13章 数据库支持232
13.1 Python数据库API232
13.1.1全局变量233
13.1.2异常234
13.1.3连接和游标234
13.1.4类型236
13.2 SQLite和PySQLite236
13.2.1起步237
13.2.2数据库应用程序示例238
13.3小结241
13.3.1本章介绍的新函数241
13.3.2预告241
第14章 网络编程242
14.1几个网络模块242
14.1.1模块socket242
14.1.2模块urllib和urllib2244
14.1.3其他模块246
14.2 SocketServer及相关的类247
14.3多个连接247
14.3.1使用SocketServer实现分叉和线程化249
14.3.2使用select和poll实现异步I/O249
14.4 Twisted252
14.4.1下载并安装Twisted252
14.4.2编写Twisted服务器253
14.5小结254
14.5.1本章介绍的新函数255
14.5.2预告255
第15章Python和Web256
15.1屏幕抓取256
15.1.1 Tidy和XHTML解析257
15.1.2 Beautiful Soup261
15.2使用CGI创建动态网页262
15.2.1第一步:准备Web服务器262
15.2.2第二步:添加!#行263
15.2.3第三步:设置文件权限264
15.2.4 CGI安全风险264
15.2.5简单的CGI脚本264
15.2.6使用cgitb进行调试265
15.2.7使用模块cgi266
15.2.8简单的表单267
15.3使用Web框架269
15.4 Web服务:更高级的抓取270
15.4.1 RSS和相关内容270
15.4.2使用XML-RPC进行远程过程调用271
15.4.3 SOAP272
15.5小结272
15.5.1本章介绍的新函数272
15.5.2预告272
第16章 测试基础273
16.1先测试再编码273
16.1.1准确的需求说明273
16.1.2做好应对变化的准备275
16.1.3测试四步曲275
16.2测试工具276
16.2.1 doctest276
16.2.2 unittest278
16.3超越单元测试280
16.3.1使用PyChecker和PyLint检查源代码280
16.3.2性能分析283
16.4小结284
16.4.1本章介绍的新函数285
16.4.2预告285
第17章 扩展Python286
17.1鱼和熊掌兼得286
17.2简单易行的方式:Jython和IronPython287
17.3编写C语言扩展289
17.3.1 SWIG291
17.3.2手工编写扩展294
17.4小结298
17.4.1本章介绍的新函数299
17.4.2预告299
第18章 程序打包300
18.1 Setuptools基础300
18.2打包302
18.3编译扩展303
18.4使用py2exe创建可执行程序304
18.5小结304
18.5.1本章介绍的新函数305
18.5.2预告305
第19章 趣味编程306
19.1为何要有趣306
19.2编程柔术306
19.3原型设计307
19.4配置308
19.4.1提取常量308
19.4.2配置文件309
19.5日志311
19.6如果你已不胜其烦312
19.7如果你想深入学习312
19.8小结313
第20章 项目1:自动添加标签315
20.1问题描述315
20.2有用的工具316
20.3准备工作316
20.4初次实现317
20.4.1找出文本块317
20.4.2添加一些标记318
20.5再次实现319
20.5.1处理程序320
20.5.2处理程序的超类320
20.5.3规则322
20.5.4规则的超类323
20.5.5过滤器323
20.5.6解析器323
20.5.7创建规则和过滤器324
20.5.8整合起来327
20.6进一步探索331
第21章 项目2:绘制图表332
21.1问题描述332
21.2有用的工具332
21.3准备工作333
21.4初次实现333
21.4.1使用ReportLab绘图334
21.4.2绘制折线335
21.4.3编写原型335
21.5再次实现337
21.5.1获取数据337
21.5.2 使用Lineplot类337
21.6进一步探索339
第22章 项目3:万能的XM L340
22.1问题描述340
22.2有用的工具341
22.3准备工作341
22.4初次实现343
22.4.1创建简单的内容处理程序343
22.4.2创建HTML页面345
22.5再次实现347
22.5.1分派器混合类347
22.5.2将首部和尾部写入文件的方法以及默认处理程序349
22.5.3支持目录349
22.5.4事件处理程序350
22.6进一步探索352
第23章 项目4:新闻汇总353
23.1问题描述353
23.2有用的工具354
23.3准备工作354
23.4初次实现354
23.5再次实现356
23.6进一步探索362
第24章 项目5:虚拟茶话会364
24.1问题描述364
24.2有用的工具364
24.3准备工作365
24.4初次实现366
24.4.1 ChatServer类366
24.4.2 ChatSession类367
24.4.3整合起来369
24.5再次实现371
24.5.1基本的命令解释功能371
24.5.2聊天室372
24.5.3登录和退出聊天室372
24.5.4主聊天室373
24.5.5新的服务器373
24.6进一步探索378
第25章 项目6:使用CGI进行远程编辑379
25.1问题描述379
25.2有用的工具379
25.3准备工作380
25.4初次实现380
25.5再次实现381
25.5.1创建文件名表单381
25.5.2编写编辑器脚本382
25.5.3编写保存脚本383
25.5.4运行编辑器384
25.6进一步探索386
第26章 项目7:自建公告板387
26.1问题描述387
26.2有用的工具387
26.3准备工作388
26.4初次实现389
26.5再次实现393
26.5.1编写脚本main.cgi394
26.5.2编写脚本view.cgi395
26.5.3编写脚本edit.cgi396
26.5.4编写脚本save.cgi398
26.5.5尝试使用399
26.6进一步探索400
第27章 项目8:使用XML-RPC共享文件401
27.1问题描述401
27.2有用的工具402
27.3准备工作403
27.4初次实现403
27.4.1实现简单的节点403
27.4.2尝试使用408
27.5再次实现409
27.5.1创建客户端界面410
27.5.2引发异常410
27.5.3验证文件名411
27.5.4尝试使用415
27.6进一步探索415
第28章 项目9:使用GUI共享文件417
28.1问题描述417
28.2有用的工具417
28.3准备工作417
28.4初次实现417
28.5再次实现419
28.6进一步探索422
第29章 项目10:自制街机游戏423
29.1问题描述423
29.2有用的工具424
29.2.1 pygame424
29.2.2 pygame.locals424
29.2.3 pygame.display424
29.2.4 pygame.font425
29.2.5 pygame.sprite425
29.2.6 pygame.mouse425
29.2.7 pygame.event425
29.2.8 pygame.image426
29.3准备工作426
29.4初次实现426
29.5再次实现429
29.6进一步探索438
附录A简明教程440
附录B Python参考手册447