PYTHON语言及其应用PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)BILL LUBANOVIC著;丁嘉瑞,梁杰,禹常隆译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:9787115407092
- 页数:386 页
第1章 Python初探 1
1.1真实世界中的Python 5
1.2Python与其他语言 5
1.3为什么选择Python 7
1.4何时不应该使用Python 8
1.5Python 2与Python 3 8
1.6安装Python 9
1.7运行Python 9
1.7.1使用交互式解释器 9
1.7.2使用Python文件 10
1.7.3下一步 11
1.8禅定一刻 11
1.9练习 11
第2章 Python基本元素:数字、字符串和变量 13
2.1变量、名字和对象 13
2.2数字 16
2.2.1整数 17
2.2.2优先级 20
2.2.3基数 21
2.2.4类型转换 22
2.2.5一个int型有多大 23
2.2.6浮点数 24
2.2.7数学函数 24
2.3字符串 24
2.3.1使用引号创建 25
2.3.2使用str()进行类型转换 27
2.3.3使用转义 27
2.3.4使用+拼接 28
2.3.5使用*复制 28
2.3.6使用[]提取字符 28
2.3.7使用[start:end:step]分片 29
2.3.8使用len()获得长度 31
2.3.9使用split()分割 32
2.3.10使用join()合并 32
2.3.11熟悉字符串 32
2.3.12大小写与对齐方式 33
2.3.13使用replace()替换 34
2.3.14更多关于字符串的内容 35
2.4练习 35
第3章 Python容器:列表、元组、字典与集合 36
3.1列表和元组 36
3.2列表 37
3.2.1使用[]或list()创建列表 37
3.2.2使用list()将其他数据类型转换成列表 37
3.2.3使用[offset]获取元素 38
3.2.4包含列表的列表 39
3.2.5使用[offset]修改元素 39
3.2.6指定范围并使用切片提取元素 40
3.2.7使用append()添加元素至尾部 40
3.2.8使用extend()或+=合并列表 40
3.2.9使用insert()在指定位置插入元素 41
3.2.10使用del删除指定位置的元素 41
3.2.11使用remove()删除具有指定值的元素 42
3.2.12使用pop()获取并删除指定位置的元素 42
3.2.13使用index()查询具有特定值的元素位置 42
3.2.14使用in判断值是否存在 42
3.2.15使用count()记录特定值出现的次数 43
3.2.16使用join()转换为字符串 43
3.2.17使用sort()重新排列元素 44
3.2.18使用len()获取长度 44
3.2.19使用=赋值,使用copy()复制 45
3.3元组 46
3.3.1使用()创建元组 46
3.3.2元组与列表 47
3.4字典 47
3.4.1使用{}创建字典 48
3.4.2使用dict()转换为字典 48
3.4.3使用[key]添加或修改元素 49
3.4.4使用update()合并字典 50
3.4.5使用del删除具有指定键的元素 51
3.4.6使用clear()删除所有元素 51
3.4.7使用in判断是否存在 51
3.4.8使用[key]获取元素 52
3.4.9使用keys()获取所有键 52
3.4.10使用values()获取所有值 53
3.4.11使用items()获取所有键值对 53
3.4.12使用=赋值,使用copy()复制 53
3.5集合 53
3.5.1使用set()创建集合 54
3.5.2使用set()将其他类型转换为集合 54
3.5.3使用in测试值是否存在 55
3.5.4合并及运算符 56
3.6比较几种数据结构 58
3.7建立大型数据结构 59
3.8练习 60
第4章 Python外壳:代码结构 61
4.1使用#注释 61
4.2使用连接 62
4.3使用if、elif和else进行比较 63
4.4使用while进行循环 66
4.4.1使用break跳出循环 66
4.4.2使用continue跳到循环开始 67
4.4.3循环外使用else 67
4.5使用for迭代 68
4.5.1使用break跳出循环 69
4.5.2使用continue跳到循环开始 69
4.5.3循环外使用else 69
4.5.4使用zip()并行迭代 70
4.5.5使用range()生成自然数序列 71
4.5.6其他迭代方式 71
4.6推导式 72
4.6.1列表推导式 72
4.6.2字典推导式 74
4.6.3集合推导式 74
4.6.4生成器推导式 74
4.7函数 75
4.7.1位置参数 79
4.7.2关键字参数 79
4.7.3指定默认参数值 79
4.7.4使用*收集位置参数 80
4.7.5使用**收集关键字参数 81
4.7.6文档字符串 82
4.7.7一等公民:函数 82
4.7.8内部函数 84
4.7.9闭包 84
4.7.10匿名函数:lambda()函数 85
4.8生成器 86
4.9装饰器 87
4.10命名空间和作用域 89
4.11使用try和except处理错误 91
4.12编写自己的异常 93
4.13练习 94
第5章 Python盒子:模块、包和程序 95
5.1独立的程序 95
5.2命令行参数 96
5.3模块和import语句 96
5.3.1导入模块 96
5.3.2使用别名导入模块 98
5.3.3导入模块的一部分 98
5.3.4模块搜索路径 98
5.4包 99
5.5 Python标准库 99
5.5.1使用setdefault()和defaultdict()处理缺失的键 100
5.5.2使用Counter()计数 101
5.5.3使用有序字典OrderedDict()按键排序 103
5.5.4双端队列:栈+队列 103
5.5.5使用itertools迭代代码结构 104
5.5.6使用pprint()友好输出 105
5.6获取更多Python代码 105
5.7练习 106
第6章 对象和类 107
6.1什么是对象 107
6.2使用class定义类 108
6.3继承 109
6.4覆盖方法 111
6.5添加新方法 112
6.6使用super从父类得到帮助 112
6.7 self的自辩 113
6.8使用属性对特性进行访问和设置 114
6.9使用名称重整保护私有特性 117
6.10方法的类型 118
6.11鸭子类型 119
6.12特殊方法 120
6.13组合 123
6.14何时使用类和对象而不是模块 124
6.15练习 126
第7章 像高手一样玩转数据 127
7.1文本字符串 127
7.1.1 Unicode 127
7.1.2格式化 134
7.1.3使用正则表达式匹配 137
7.2二进制数据 144
7.2.1字节和字节数组 144
7.2.2使用struct转换二进制数据 145
7.2.3其他二进制数据工具 148
7.2.4使用binascii()转换字节/字符串 149
7.2.5位运算符 149
7.3练习 149
第8章 数据的归宿 152
8.1文件输入/输出 152
8.1.1使用write()写文本文件 153
8.1.2使用read()、readline()或者readlines()读文本文件 154
8.1.3使用write()写二进制文件 156
8.1.4使用read()读二进制文件 157
8.1.5使用with自动关闭文件 157
8.1.6使用seek()改变位置 157
8.2结构化的文本文件 159
8.2.1 CSV 159
8.2.2 XML 161
8.2.3 HTML 163
8.2.4 JSON 163
8.2.5 YAML 165
8.2.6安全提示 166
8.2.7配置文件 167
8.2.8其他交换格式 168
8.2.9使用pickle序列化 168
8.3结构化二进制文件 169
8.3.1电子数据表 169
8.3.2层次数据格式 169
8.4关系型数据库 170
8.4.1 SQL 170
8.4.2 DB-API 172
8.4.3 SQLite 172
8.4.4 MySQL 174
8.4.5 PostgreSQL 174
8.4.6 SQLAlchemy 174
8.5 NoSQL数据存储 179
8.5.1 dbm family 180
8.5.2 memcached 180
8.5.3 Redis 181
8.5.4其他的NoSQL 189
8.6全文数据库 189
8.7练习 190
第9章 剖析Web 191
9.1 Web客户端 192
9.1.1使用telnet进行测试 193
9.1.2 Python的标准Web库 194
9.1.3抛开标准库:requests 195
9.2 Web服务端 196
9.2.1最简单的Python Web服务器 196
9.2.2 Web服务器网关接口 198
9.2.3框架 198
9.2.4 Bottle 198
9.2.5 Flask 201
9.2.6非Python的Web服务器 204
9.2.7其他框架 206
9.3 Web服务和自动化 207
9.3.1 webbrowser模块 207
9.3.2 Web API和表述性状态传递 208
9.3.3 JSON 209
9.3.4抓取数据 209
9.3.5用BeautifulSoup来抓取HTML 209
9.4练习 210
第10章 系统 212
10.1文件 212
10.1.1用open()创建文件 212
10.1.2用exists()检查文件是否存在 213
10.1.3用isfile()检查是否为文件 213
10.1.4用copy()复制文件 213
10.1.5用rename()重命名文件 214
10.1.6用link()或者symlink()创建链接 214
10.1.7用chmod()修改权限 214
10.1.8用chown()修改所有者 214
10.1.9用abspath()获取路径名 215
10.1.10用realpath()获取符号的路径名 215
10.1.11用remove()删除文件 215
10.2目录 215
10.2.1使用mkdir()创建目录 215
10.2.2使用rmdir()删除目录 215
10.2.3使用listdir()列出目录内容 216
10.2.4使用chdir()修改当前目录 216
10.2.5使用glob()列出匹配文件 216
10.3程序和进程 217
10.3.1使用subprocess创建进程 218
10.3.2使用multiprocessing创建进程 219
10.3.3使用terminate()终止进程 219
10.4日期和时间 220
10.4.1 datetime模块 221
10.4.2使用time模块 223
10.4.3读写日期和时间 225
10.4.4其他模块 227
10.5练习 228
第11章 并发和网络 229
11.1并发 230
11.1.1队列 231
11.1.2进程 231
11.1.3线程 232
11.1.4绿色线程和gevent 234
11.1.5 twisted 236
11.1.6 asyncio 238
11.1.7 Redis 238
11.1.8队列之上 241
11.2网络 241
11.2.1模式 242
11.2.2发布-订阅模型 242
11.2.3 TCP/IP 245
11.2.4套接字 246
11.2.5 ZeroMQ 250
11.2.6 scapy 253
11.2.7网络服务 253
11.2.8 Web服务和API 255
11.2.9远程处理 256
11.2.10大数据和MapReduce 260
11.2.11在云上工作 261
11.3练习 264
第12章 成为真正的Python开发者 265
12.1关于编程 265
12.2寻找Python代码 265
12.3安装包 266
12.3.1使用pip 266
12.3.2使用包管理工具 267
12.3.3从源代码安装 267
12.4集成开发环境 268
12.4.1 IDLE 268
12.4.2 PyCharm 268
12.4.3 IPython 269
12.5命名和文档 269
12.6测试代码 270
12.6.1使用pylint、pyflakes和pep8检查代码 270
12.6.2使用unittest进行测试 272
12.6.3使用doctest进行测试 276
12.6.4使用nose进行测试 277
12.6.5其他测试框架 278
12.6.6持续集成 278
12.7调试Python代码 278
12.8使用pdb进行调试 279
12.9记录错误日志 284
12.10优化代码 286
12.10.1测量时间 286
12.10.2算法和数据结构 288
12.10.3 Cython、NumPy和C扩展 289
12.10.4 PyPy 289
12.11源码控制 289
12.11.1 Mercurial 290
12.11.2 Git 290
12.12复制本书代码 292
12.13更多内容 293
12.13.1书 293
12.13.2网站 293
12.13.3社区 293
12.13.4大会 294
12.14后续内容 294
附录A Python的艺术 295
附录B 工作中的Python 307
附录C Python的科学 320
附录D 安装Python 3 339
附录E 习题解答 349
附录F 速查表 380
作者介绍 383
封面介绍 383
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019