标签分类
当前位置:首页 > 程序设计电子书 > Python电子书网盘下载
Python3标准库 Python3标准库
hexu_1234

hexu_1234 提供上传

资源
42
粉丝
39
喜欢
1470
评论
13

    Python3标准库 PDF 中文完整版

    Python电子书
    • 发布时间:

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python3、标准库方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小148.9 MB,道格·赫尔曼编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.5,更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

    Python3标准库 PDF 下载

    下载地址:https://pan.baidu.com/s/1J7C7PIp6UBmL7PNkLvXpi

    分享码:spf6

    Python 3标准库 PDF

    这书由杰出Python权威专家亲身绘制,Python語言的关键开发者鼎力推荐。

    对程序猿来讲,标准库与語言自身 一样关键,它就象1个百宝箱,能为各种各样普遍的每日任务出示极致的解决方法,因此这书是全部Python程序猿都必需的工具书!全书以实例驱动器的方法解读了标准库中数以百计控制模块的使用说明(怎样工作中)和原理(需不需要那样工作中),比标准库的官方网文本文档更非常容易了解(1个简易的实例比这份指南文本文档更有协助),为Python程序猿灵活运用和应用这种控制模块出示了极佳具体指导。

    这书共19章,系统软件而全方位地对Python 3标准库中的数以百计控制模块开展了栩栩如生的解读。这种控制模块包括:文本处理小工具控制模块,与数据结构和优化算法有关的控制模块,管理方法时间和時间值的控制模块,用以计算能力的控制模块,管理方法系统文件的控制模块,用以数据储存与互换的控制模块,用以数据编码与进行归档整理的控制模块,用以数据加密的控制模块,与系统进程和进程有关的控制模块,与通信网络、Internet和Email有关的控制模块,运用搭建控制模块,适用解决多种多样自然语言文化设定的控制模块,开发环境控制模块,与运作时特点有关的控制模块等。

    目录

    • 前言
    • [0第0]1章 文本 1
    • 1.1 string:文本常量和模板 1
    • 1.1.1 函数 1
    • 1.1.2 模板 2
    • 1.1.3 高级模板 3
    • 1.1.4 Formatter 5
    • 1.1.5 常量 5
    • 1.2 textwrap:格式化文本段落 6
    • 1.2.1 示例数据 6
    • 1.2.2 填充段落 7
    • 1.2.3 去除现有的缩进 7
    • 1.2.4 结合dedent和fill 8
    • 1.2.5 缩进块 8
    • 1.2.6 悬挂缩进 10
    • 1.2.7 截断长文本 10
    • 1.3 re:正则表达式 11
    • 1.3.1 查找文本中的模式 11
    • 1.3.2 编译表达式 12
    • 1.3.3 多重匹配 13
    • 1.3.4 模式语[0法0] 14
    • 1.3.5 限制搜索 22
    • 1.3.6 用组解析匹配 24
    • 1.3.7 搜索选项 29
    • 1.3.8 前向或后向 35
    • 1.3.9 自引用表达式 38
    • 1.3.10 用模式修改字符串 42
    • 1.3.11 利用模式拆分 44
    • 1.4 difflib:比较序列 46
    • 1.4.1 比较文本体 47
    • 1.4.2 无用数据 49
    • 1.4.3 比较任意类型 50
    • [0第0]2章 数据结构 52
    • 2.1 enum:枚举类型 53
    • 2.1.1 创建枚举 53
    • 2.1.2 迭代 53
    • 2.1.3 比较Enum 54
    • 2.1.4 [0[0唯0]0]一枚举值 55
    • 2.1.5 通过编程创建枚举 56
    • 2.1.6 非整数成员值 58
    • 2.2 collections:容器数据类型 60
    • 2.2.1 ChainMap:搜索多个字典 60
    • 2.2.2 Counter:统计可散列的对象 63
    • 2.2.3 defaultdict:缺少的键返回一个默认值 66
    • 2.2.4 deque:[0双0]端队列 67
    • 2.2.5 namedtuple:带命[0名0]字段的元组子类 70
    • 2.2.6 OrderedDict:记住向字典中增加键的顺序 74
    • 2.2.7 collections.abc:容器的抽象基类 76
    • 2.3 数组:固定类型数据序列 78
    • 2.3.1 初始化 78
    • 2.3.2 处理数组 79
    • 2.3.3 数组和文[亻牛] 79
    • 2.3.4 候选字节顺序 80
    • 2.4 heapq:堆排序算[0法0] 81
    • 2.4.1 示例数据 81
    • 2.4.2 创建堆 82
    • 2.4.3 访问堆的内容 83
    • 2.4.4 堆的数据[0极0]值 85
    • 2.4.5 高效合并有序序列 85
    • 2.5 bisect:维护有序列表 86
    • 2.5.1 有序插入 86
    • 2.5.2 处理重复 87
    • 2.6 queue:线程安全的FIFO实现 88
    • 2.6.1 基本FIFO队列 88
    • 2.6.2 LIFO队列 89
    • 2.6.3 [0优0]先队列 89
    • 2.6.4 构建一个多线程播客客户程序 90
    • 2.7 struct:二进制数据结构 93
    • 2.7.1 函数与Struct类 93
    • 2.7.2 打包和解包 93
    • 2.7.3 字节序 94
    • 2.7.4 缓冲区 95
    • 2.8 weakref:对象的非[1永1][1久1]引用 96
    • 2.8.1 引用 96
    • 2.8.2 引用回调 97
    • 2.8.3 [z1u1i]终化对象 98
    • 2.8.4 代理 100
    • 2.8.5 缓存对象 101
    • 2.9 copy:复制对象 103
    • 2.9.1 浅副本 103
    • 2.9.2 深副本 104
    • 2.9.3 定制复制行为 105
    • 2.9.4 深副本中的递归 106
    • 2.10 pprint:美观打印数据结构 107
    • 2.10.1 打印 108
    • 2.10.2 格式化 108
    • 2.10.3 任意类 109
    • 2.10.4 递归 110
    • 2.10.5 限制嵌套输出 110
    • 2.10.6 控制输出宽度 111
    • [0第0]3章 算[0法0] 113
    • 3.1 functools:管理函数的工具 113
    • 3.1.1 修饰符 113
    • 3.1.2 比较 119
    • 3.1.3 缓存 122
    • 3.1.4 缩减数据集 125
    • 3.1.5 泛型函数 127
    • 3.2 itertools:迭代器函数 129
    • 3.2.1 合并和分解迭代器 129
    • 3.2.2 转换输入 132
    • 3.2.3 生成[亲斤]值 133
    • 3.2.4 过滤 135
    • 3.2.5 数据分组 138
    • 3.2.6 合并输入 139
    • 3.3 operator:内置操作符的函数接口 144
    • 3.3.1 逻辑操作 144
    • 3.3.2 比较操作符 145
    • 3.3.3 算术操作符 145
    • 3.3.4 序列操作符 146
    • 3.3.5 原地操作符 148
    • 3.3.6 属性和元素“获取方[0法0]” 148
    • 3.3.7 结合操作符和定制类 150
    • 3.4 contextlib:上下文管理器工具 151
    • 3.4.1 上下文管理器API 151
    • 3.4.2 上下文管理器作为函数修饰符 153
    • 3.4.3 从生成器到上下文管理器 154
    • 3.4.4 关闭打开的句柄 156
    • 3.4.5 忽略异常 157
    • 3.4.6 重定向输出流 158
    • 3.4.7 动态上下文管理器栈 159
    • [0第0]4章 日期和时间 166
    • 4.1 time:时钟时间 166
    • 4.1.1 比较时钟 166
    • 4.1.2 墙上时钟时间 167
    • 4.1.3 单调时钟 168
    • 4.1.4 处理器时钟时间 169
    • 4.1.5 性能计数器 170
    • 4.1.6 时间组成 170
    • 4.1.7 处理时区 171
    • 4.1.8 解析和格式化时间 172
    • 4.2 datetime:日期和时间值管理 174
    • 4.2.1 时间 174
    • 4.2.2 日期 175
    • 4.2.3 timedelta 177
    • 4.2.4 日期算术运算 178
    • 4.2.5 比较值 179
    • 4.2.6 结合日期和时间 179
    • 4.2.7 格式化和解析 180
    • 4.2.8 时区 182
    • 4.3 calendar:处理日期 183
    • 4.3.1 格式化示例 183
    • 4.3.2 本地化环境 185
    • 4.3.3 计算日期 186
    • [0第0]5章 数[0学0]运算 188
    • 5.1 decimal:定点数和浮点数的数[0学0]运算 188
    • 5.1.1 Decimal 188
    • 5.1.2 格式化 189
    • 5.1.3 算术运算 190
    • 5.1.4 特殊值 191
    • 5.1.5 上下文 192
    • 5.2 fractions:有理数 196
    • 5.2.1 创建Fraction实例 197
    • 5.2.2 算术运算 198
    • 5.2.3 近似值 199
    • 5.3 random:伪随[1机1]数生成器 199
    • 5.3.1 生成随[1机1]数 200
    • 5.3.2 指定种子 200
    • 5.3.3 保存状态 201
    • 5.3.4 随[1机1]整数 202
    • 5.3.5 选择随[1机1]元素 203
    • 5.3.6 排列 203
    • 5.3.7 采样 205
    • 5.3.8 多个并发生成器 205
    • 5.3.9 SystemRandom 206
    • 5.3.10 非均匀分布 207
    • 5.4 math:数[0学0]函数 208
    • 5.4.1 特殊常量 208
    • 5.4.2 测试异常值 208
    • 5.4.3 比较 210
    • 5.4.4 将浮点值转换为整数 212
    • 5.4.5 浮点值的其他表示 213
    • 5.4.6 正号和负号 214
    • 5.4.7 常用计算 215
    • 5.4.8 指数和对数 218
    • 5.4.9 角 222
    • 5.4.10 三角函数 224
    • 5.4.11 [0双0]曲函数 226
    • 5.4.12 特殊函数 227
    • 5.5 statistics:统计计算 228
    • 5.5.1 平均值 228
    • 5.5.2 方差 230
    • [0第0]6章 文[亻牛]系统 232
    • 6.1 os.path:平台[0独0]立的文[亻牛][0名0]管理 233
    • 6.1.1 解析路径 233
    • 6.1.2 建立路径 236
    • 6.1.3 规范化路径 237
    • 6.1.4 文[亻牛]时间 238
    • 6.1.5 测试文[亻牛] 238
    • 6.2 pathlib:文[亻牛]系统路径作为对象 240
    • 6.2.1 路径表示 240
    • 6.2.2 建立路径 240
    • 6.2.3 解析路径 242
    • 6.2.4 创建具体路径 243
    • 6.2.5 目录内容 244
    • 6.2.6 读写文[亻牛] 246
    • 6.2.7 管理目录和符号链接 246
    • 6.2.8 文[亻牛]类型 247
    • 6.2.9 文[亻牛]属性 248
    • 6.2.10 [0[0权0]0]限 250
    • 6.2.11 删除 250
    • 6.3 glob:文[亻牛][0名0]模式匹配 252
    • 6.3.1 示例数据 252
    • 6.3.2 通配符 252
    • 6.3.3 单字符通配符 253
    • 6.3.4 字符区间 253
    • 6.3.5 转义元字符 254
    • 6.4 fnmatch:UNIX式glob模式匹配 254
    • 6.4.1 简单匹配 254
    • 6.4.2 过滤 255
    • 6.4.3 转换模式 256
    • 6.5 linecache:高效读取文本文[亻牛] 257
    • 6.5.1 测试数据 257
    • 6.5.2 读取特定行 257
    • 6.5.3 处理空行 258
    • 6.5.4 错误处理 258
    • 6.5.5 读取Python源文[亻牛] 259
    • 6.6 tempfile:临时文[亻牛]系统对象 260
    • 6.6.1 临时文[亻牛] 260
    • 6.6.2 命[0名0]文[亻牛] 262
    • 6.6.3 [jia]脱[1机1]文[亻牛] 262
    • 6.6.4 临时目录 263
    • 6.6.5 预测[0名0] 264
    • 6.6.6 临时文[亻牛]位置 264
    • 6.7 shutil:高层文[亻牛]操作 265
    • 6.7.1 复制文[亻牛] 265
    • 6.7.2 复制文[亻牛]元数据 268
    • 6.7.3 处理目录树 269
    • 6.7.4 查找文[亻牛] 271
    • 6.7.5 归档 272
    • 6.7.6 文[亻牛]系统空间 275
    • 6.8 filecmp:比较文[亻牛] 276
    • 6.8.1 示例数据 276
    • 6.8.2 比较文[亻牛] 278
    • 6.8.3 比较目录 279
    • 6.8.4 在程序中使用差异 280
    • 6.9 mmap:内存映射文[亻牛] 283
    • 6.9.1 读文[亻牛] 284
    • 6.9.2 写文[亻牛] 285
    • 6.9.3 正则表达式 286
    • 6.10 codecs:字符串编码和解码 287
    • 6.10.1 Unicode入门 287
    • 6.10.2 处理文[亻牛] 289
    • 6.10.3 字节序 291
    • 6.10.4 错误处理 293
    • 6.10.5 编码转换 295
    • 6.10.6 非Unicode编码 296
    • 6.10.7 增量编码 297
    • 6.10.8 Unicode数据和网络通信 299
    • 6.10.9 定义定制编码 301
    • 6.11 io:文本、十进制和原始流I/O工具 307
    • 6.11.1 内存中的流 307
    • 6.11.2 为文本数据包装字节流 308
    • [0第0]7章 数据持[1久1]存储与交换 310
    • 7.1 pickle:对象串行化 311
    • 7.1.1 编码和解码字符串中的数据 311
    • 7.1.2 处理流 312
    • 7.1.3 重构对象的问题 313
    • 7.1.4 不可腌制的对象 314
    • 7.1.5 循环引用 316
    • 7.2 shelve:对象的持[1久1]存储 318
    • 7.2.1 创建一个[亲斤]shelf 318
    • 7.2.2 写回 319
    • 7.2.3 特定shelf类型 320
    • 7.3 dbm:UNIX键-值数据库 320
    • 7.3.1 数据库类型 321
    • 7.3.2 创建一个[亲斤]数据库 321
    • 7.3.3 打开一个现有数据库 322
    • 7.3.4 错误情况 322
    • 7.4 sqlite3:嵌入式关系数据库 323
    • 7.4.1 创建数据库 323
    • 7.4.2 获取数据 326
    • 7.4.3 查询元数据 327
    • 7.4.4 行对象 328
    • 7.4.5 在查询中使用变量 329
    • 7.4.6 批量加载 331
    • 7.4.7 定义[亲斤]的列类型 331
    • 7.4.8 确定列类型 334
    • 7.4.9 事务 336
    • 7.4.10 隔离级别 338
    • 7.4.11 内存中的数据库 341
    • 7.4.12 导出数据库内容 341
    • 7.4.13 在SQL中使用Python函数 342
    • 7.4.14 带正则表达式的查询 344
    • 7.4.15 定制聚集 345
    • 7.4.16 线程和连接共享 346
    • 7.4.17 限制对数据的访问 347
    • 7.5 xml.etree.ElementTree:XML操纵API 349
    • 7.5.1 解析XML文档 349
    • 7.5.2 遍历解析树 350
    • 7.5.3 查找文档中的节点 351
    • 7.5.4 解析节点属性 352
    • 7.5.5 解析时监视事[亻牛] 354
    • 7.5.6 创建一个定制树构造器 356
    • 7.5.7 解析串 357
    • 7.5.8 用元素节点构造文档 359
    • 7.5.9 美观打印XML 359
    • 7.5.10 设置元素属性 360
    • 7.5.11 由节点列表构造树 362
    • 7.5.12 将XML串行化至一个流 364
    • 7.6 csv:逗号分隔值文[亻牛] 366
    • 7.6.1 读文[亻牛] 366
    • 7.6.2 写文[亻牛] 367
    • 7.6.3 方言 368
    • 7.6.4 使用字段[0名0] 373
    • [0第0]8章 数据压缩与归档 375
    • 8.1 zlib:GNU zlib压缩 375
    • 8.1.1 处理内存中的数据 375
    • 8.1.2 增量压缩与解压缩 377
    • 8.1.3 混合内容流 378
    • 8.1.4 校验和 378
    • 8.1.5 压缩网络数据 379
    • 8.2 gzip:读写GNU zip文[亻牛] 382
    • 8.2.1 写压缩文[亻牛] 382
    • 8.2.2 读压缩数据 384
    • 8.2.3 处理流 385
    • 8.3 bz2:bzip2压缩 386
    • 8.3.1 内存中的一次性操作 386
    • 8.3.2 增量压缩和解压缩 388
    • 8.3.3 混合内容流 388
    • 8.3.4 写压缩文[亻牛] 389
    • 8.3.5 读压缩文[亻牛] 390
    • 8.3.6 读写Unicode数据 391
    • 8.3.7 压缩网络数据 392
    • 8.4 tarfile:tar归档访问 395
    • 8.4.1 测试tar文[亻牛] 396
    • 8.4.2 从归档读取元数据 396
    • 8.4.3 从归档抽取文[亻牛] 397
    • 8.4.4 创建[亲斤]归档 399
    • 8.4.5 使用候选归档成员[0名0] 399
    • 8.4.6 从非文[亻牛]源写数据 400
    • 8.4.7 追加到归档 400
    • 8.4.8 处理压缩归档 401
    • 8.5 zipfile:ZIP归档访问 402
    • 8.5.1 测试ZIP文[亻牛] 402
    • 8.5.2 从归档读取元数据 402
    • 8.5.3 从归档抽取归档文[亻牛] 404
    • 8.5.4 创建[亲斤]归档 404
    • 8.5.5 使用候选归档成员[0名0] 406
    • 8.5.6 从非文[亻牛]源写数据 406
    • 8.5.7 利用ZipInfo实例写数据 407
    • 8.5.8 追加到文[亻牛] 407
    • 8.5.9 Python ZIP归档 408
    • 8.5.10 限制 410
    • [0第0]9章 加密 411
    • 9.1 hashlib:密码散列 411
    • 9.1.1 散列算[0法0] 411
    • 9.1.2 示例数据 412
    • 9.1.3 MD5示例 412
    • 9.1.4 SHA1示例 412
    • 9.1.5 按[0名0]创建散列 413
    • 9.1.6 增量更[亲斤] 413
    • 9.2 hmac:密码消息签[0名0]与验证 414
    • 9.2.1 消息签[0名0] 415
    • 9.2.2 候选摘要类型 415
    • 9.2.3 二进制摘要 416
    • 9.2.4 消息签[0名0]的应用 416
    • [0第0] 10 章 使用进程、线程和协程[扌是]供并发性 420
    • 10.1 subprocess:创建附加进程 420
    • 10.1.1 运行外部命令 421
    • 10.1.2 直接处理管道 425
    • 10.1.3 连接管道段 427
    • 10.1.4 与其他命令交互 428
    • 10.1.5 进程间传递信号 430
    • 10.2 signal:异步系统事[亻牛] 434
    • 10.2.1 接收信号 434
    • 10.2.2 获取已注册的处理器 435
    • 10.2.3 发送信号 436
    • 10.2.4 闹铃 436
    • 10.2.5 忽略信号 437
    • 10.2.6 信号和线程 438
    • 10.3 threading:进程中管理并发操作 440
    • 10.3.1 Thread对象 440
    • 10.3.2 确定[0当0]前线程 441
    • 10.3.3 守护与非守护线程 442
    • 10.3.4 枚举所有线程 444
    • 10.3.5 派生线程 445
    • 10.3.6 定时器线程 447
    • 10.3.7 线程间传送信号 447
    • 10.3.8 控制资源访问 449
    • 10.3.9 同步线程 453
    • 10.3.10 限制资源的并发访问 456
    • 10.3.11 线程特定的数据 457
    • 10.4 multiprocessing:像线程一样管理进程 459
    • 10.4.1 multiprocessing基础 460
    • 10.4.2 可导入的目标函数 461
    • 10.4.3 确定[0当0]前进程 461
    • 10.4.4 守护进程 462
    • 10.4.5 等待进程 463
    • 10.4.6 终止进程 465
    • 10.4.7 进程退出状态 466
    • 10.4.8 日志 467
    • 10.4.9 派生进程 469
    • 10.4.10 向进程传递消息 469
    • 10.4.11 进程间信号传输 472
    • 10.4.12 控制资源访问 473
    • 10.4.13 同步操作 474
    • 10.4.14 控制资源的并发访问 475
    • 10.4.15 管理共享状态 476
    • 10.4.16 共享命[0名0]空间 477
    • 10.4.17 进程池 479
    • 10.4.18 实现MapReduce 480
    • 10.5 asyncio:异步I/O、事[亻牛]循环和并发工具 484
    • 10.5.1 异步并发概念 484
    • 10.5.2 利用协程合作完成多任务 485
    • 10.5.3 调度常规函数调用 488
    • 10.5.4 异步地生成结果 490
    • 10.5.5 并发地执行任务 492
    • 10.5.6 组合协程和控制结构 495
    • 10.5.7 同步原语 499
    • 10.5.8 [扌是]供协议类抽象的异步I/O 505
    • 10.5.9 使用协程和流的异步I/O 510
    • 10.5.10 使用SSL 514
    • 10.5.11 与域[0名0]服务交互 516
    • 10.5.12 使用子进程 518
    • 10.5.13 接收UNIX信号 523
    • 10.5.14 结合使用协程、线程与进程 525
    • 10.5.15 用asyncio调试 527
    • 10.6 concurrent.futures:管理并发任务池 530
    • 10.6.1 利用基本线程池使用map() 531
    • 10.6.2 调度单个任务 532
    • 10.6.3 按任意顺序等待任务 532
    • 10.6.4 Future回调 533
    • 10.6.5 撤销任务 534
    • 10.6.6 任务中的异常 535
    • 10.6.7 上下文管理器 536
    • 10.6.8 进程池 537
    • [0第0] 11 章 网络通信 539
    • 11.1 ipaddress:Internet地址 539
    • 11.1.1 地址 539
    • 11.1.2 网络 540
    • 11.1.3 接口 543
    • 11.2 socket:网络通信 544
    • 11.2.1 寻址、协议簇和套接字类型 544
    • 11.2.2 TCP/IP客户和服务器 552
    • 11.2.3 用户数据报客户和服务器 558
    • 11.2.4 UNIX域套接字 560
    • 11.2.5 组播 563
    • 11.2.6 发送二进制数据 566
    • 11.2.7 非阻塞通信和[0超0]时 568
    • 11.3 selectors:I/O多路复用抽象 568
    • 11.3.1 操作模型 569
    • 11.3.2 回送服务器 569
    • 11.3.3 回送客户 570
    • 11.3.4 服务器和客户 571
    • 11.4 select:高效等待I/O 572
    • 11.4.1 使用select() 572
    • 11.4.2 带[0超0]时的非阻塞I/O 577
    • 11.4.3 使用poll() 579
    • 11.4.4 平台特定的选项 582
    • 11.5 socketserver:创建网络服务器 583
    • 11.5.1 服务器类型 583
    • 11.5.2 服务器对象 583
    • 11.5.3 实现服务器 584
    • 11.5.4 请求处理器 584
    • 11.5.5 回送示例 584
    • 11.5.6 线程和进程 588
    • [0第0] 12 章 互联网 592
    • 12.1 urllib.parse:分解URL 592
    • 12.1.1 解析 593
    • 12.1.2 反解析 595
    • 12.1.3 连接 596
    • 12.1.4 解码查询参数 597
    • 12.2 urllib.request:网络资源访问 599
    • 12.2.1 HTTP GET 599
    • 12.2.2 编码参数 600
    • 12.2.3 HTTP [P1O1S]T 601
    • 12.2.4 添加发出[0首0]部 602
    • 12.2.5 从请求[扌是]交表单数据 602
    • 12.2.6 上传文[亻牛] 603
    • 12.2.7 创建定制协议处理器 606
    • 12.3 urllib.robotparser: Internet蜘蛛访问控制 608
    • 12.3.1 robots.txt 608
    • 12.3.2 测试访问[0[0权0]0]限 609
    • 12.3.3 长寿命蜘蛛 610
    • 12.4 base64:用ASCII编码二进制数据 611
    • 12.4.1 Base64编码 611
    • 12.4.2 Base64解码 612
    • 12.4.3 URL安全的变种 612
    • 12.4.4 其他编码 613
    • 12.5 http.server:实现Web服务器的基类 615
    • 12.5.1 HTTP GET 615
    • 12.5.2 HTTP [P1O1S]T 616
    • 12.5.3 线程和进程 618
    • 12.5.4 处理错误 619
    • 12.5.5 设置[0首0]部 620
    • 12.5.6 命令行用[0法0] 621
    • 12.6 http.cookies:HTTP cookie 622
    • 12.6.1 创建和设置cookie 622
    • 12.6.2 Morsel 622
    • 12.6.3 编码的值 624
    • 12.6.4 接收和解析Cookie[0首0]部 624
    • 12.6.5 候选输出格式 625
    • 12.7 webbrowser:显示Web页[mian] 626
    • 12.7.1 简单示例 626
    • 12.7.2 窗口与标签页 626
    • 12.7.3 使用特定浏览器 627
    • 12.7.4 BROWSER变量 627
    • 12.7.5 命令行接口 627
    • 12.8 uuid:全局[0[0唯0]0]一标识符 628
    • 12.8.1 UUID 1:IEEE 802 MAC地址 628
    • 12.8.2 UUID 3和5:基于[0名0]字的值 630
    • 12.8.3 UUID 4:随[1机1]值 631
    • 12.8.4 处理UUID对象 631
    • 12.9 json:对象记[0法0] 632
    • 12.9.1 编码和解码简单数据类型 633
    • 12.9.2 人类可读和紧凑输出 633
    • 12.9.3 编码字典 635
    • 12.9.4 处理定制类型 636
    • 12.9.5 编码器和解码器类 638
    • 12.9.6 处理流和文[亻牛] 640
    • 12.9.7 混合数据流 641
    • 12.9.8 命令行上处理JSON 641
    • 12.10 xmlrpc.client:XML-RPC的客户库 642
    • 12.10.1 连接服务器 643
    • 12.10.2 数据类型 645
    • 12.10.3 传递对象 648
    • 12.10.4 二进制数据 648
    • 12.10.5 异常处理 650
    • 12.10.6 将调用组合在一个消息中 650
    • 12.11 xmlrpc.server:一个XML-RPC服务器 652
    • 12.11.1 一个简单的服务器 652
    • 12.11.2 候选API[0名0] 653
    • 12.11.3 加点的API[0名0] 654
    • 12.11.4 任意API[0名0] 655
    • 12.11.5 公布对象的方[0法0] 656
    • 12.11.6 分派调用 657
    • 12.11.7 自省API 659
    • [0第0] 13 章 email 662
    • 13.1 smtplib:简单邮[亻牛]传输协议客户 662
    • 13.1.1 发送email消息 662
    • 13.1.2 认证和加密 663
    • 13.1.3 验证email地址 666
    • 13.2 smtpd:示例邮[亻牛]服务器 667
    • 13.2.1 邮[亻牛]服务器基类 667
    • 13.2.2 调试服务器 669
    • 13.2.3 代理服务器 670
    • 13.3 mailbox:管理email归档 670
    • 13.3.1 mbox 671
    • 13.3.2 Maildir 673
    • 13.3.3 消息标志 678
    • 13.3.4 其他格式 680
    • 13.4 imaplib:IMAP4客户库 680
    • 13.4.1 变种 680
    • 13.4.2 连接服务器 681
    • 13.4.3 示例配置 682
    • 13.4.4 列出邮箱 682
    • 13.4.5 邮箱状态 684
    • 13.4.6 选择邮箱 686
    • 13.4.7 搜索消息 686
    • 13.4.8 搜索规则 687
    • 13.4.9 获取消息 689
    • 13.4.10 完整消息 693
    • 13.4.11 上传消息 694
    • 13.4.12 移动和复制消息 695
    • 13.4.13 删除消息 696
    • [0第0] 14 章 应用构建模块 699
    • 14.1 argparse:命令行选项和参数解析 700
    • 14.1.1 建立解析器 700
    • 14.1.2 定义参数 700
    • 14.1.3 解析命令行 700
    • 14.1.4 简单示例 701
    • 14.1.5 帮助输出 707
    • 14.1.6 解析器组织 711
    • 14.1.7 高级参数处理 716
    • 14.2 getopt:命令行选项解析 722
    • 14.2.1 函数参数 722
    • 14.2.2 短格式选项 723
    • 14.2.3 长格式选项 723
    • 14.2.4 一个完整的例子 723
    • 14.2.5 缩写长格式选项 725
    • 14.2.6 GNU式选项解析 725
    • 14.2.7 结束参数处理 726
    • 14.3 readline:GNU readline库 727
    • 14.3.1 配置readline 727
    • 14.3.2 完成文本 728
    • 14.3.3 访问完成缓冲区 731
    • 14.3.4 输入历[0史0] 733
    • 14.3.5 hook 736
    • 14.4 getpass:安全密码[扌是]示 737
    • 14.4.1 示例 737
    • 14.4.2 无终端使用getpass 738
    • 14.5 cmd:[mian]向行的命令处理器 739
    • 14.5.1 处理命令 739
    • 14.5.2 命令参数 740
    • 14.5.3 现场帮助 741
    • 14.5.4 自动完成 742
    • 14.5.5 覆盖基类方[0法0] 744
    • 14.5.6 通过属性配置Cmd 745
    • 14.5.7 运行shell命令 746
    • 14.5.8 候选输入 747
    • 14.5.9 sys.argv的命令 748
    • 14.6 shlex:解析shell类语[0法0] 749
    • 14.6.1 解析加引号的字符串 749
    • 14.6.2 为shell建立安全的字符串 751
    • 14.6.3 嵌入注释 751
    • 14.6.4 将字符串分解为token 752
    • 14.6.5 包含其他token源 752
    • 14.6.6 控制解析器 753
    • 14.6.7 错误处理 755
    • 14.6.8 [P1O1S]IX与非[P1O1S]IX解析 756
    • 14.7 configparser:处理配置文[亻牛] 757
    • 14.7.1 配置文[亻牛]格式 757
    • 14.7.2 读取配置文[亻牛] 758
    • 14.7.3 访问配置设置 759
    • 14.7.4 修改设置 765
    • 14.7.5 保存配置文[亻牛] 766
    • 14.7.6 选项搜索路径 767
    • 14.7.7 用拼接合并值 768
    • 14.8 logging:报告状态、错误和信息消息 772
    • 14.8.1 日志系统的组成 773
    • 14.8.2 应用与库中的日志记录 773
    • 14.8.3 记入文[亻牛] 773
    • 14.8.4 旋转日志文[亻牛] 774
    • 14.8.5 详细级别 774
    • 14.8.6 命[0名0]日志记录器实例 776
    • 14.8.7 日志树 776
    • 14.8.8 与warnings模块集成 777
    • 14.9 fileinput:命令行过滤器框架 778
    • 14.9.1 将m3u文[亻牛]转换为RSS 778
    • 14.9.2 进度元数据 779
    • 14.9.3 原地过滤 781
    • 14.10 atexit:程序关闭回调 782
    • 14.10.1 注册退出回调 782
    • 14.10.2 修饰符语[0法0] 783
    • 14.10.3 撤销回调 784
    • 14.10.4 什么情况下不调用atexit函数 785
    • 14.10.5 处理异常 786
    • 14.11 sched:定时事[亻牛]调度器 787
    • 14.11.1 有延迟地运行事[亻牛] 788
    • 14.11.2 重叠事[亻牛] 788
    • 14.11.3 事[亻牛][0优0]先级 789
    • 14.11.4 取消事[亻牛] 790
    • [0第0] 15 章 [0国0]际化和本地化 791
    • 15.1 gettext:消息编目 791
    • 15.1.1 转换工作流概述 791
    • 15.1.2 由源代码创建消息编目 792
    • 15.1.3 运行时查找消息编目 794
    • 15.1.4 复数值 795
    • 15.1.5 应用与模块本地化 797
    • 15.1.6 切换转换 798
    • 15.2 locale:文化本地化API 798
    • 15.2.1 探查[0当0]前本地化环境 799
    • 15.2.2 货币 803
    • 15.2.3 格式化数字 804
    • 15.2.4 解析数字 805
    • 15.2.5 日期和时间 806
    • [0第0] 16 章 开发工具 807
    • 16.1 pydoc:模块的联[1机1]帮助 808
    • 16.1.1 纯文本帮助 808
    • 16.1.2 HTML帮助 809
    • 16.1.3 交互式帮助 809
    • 16.2 doctest:通过文档完成测试 810
    • 16.2.1 起步 810
    • 16.2.2 处理不可预测的输出 811
    • 16.2.3 traceback 814
    • 16.2.4 避开空白符 815
    • 16.2.5 测试位置 819
    • 16.2.6 外部文档 822
    • 16.2.7 运行测试 824
    • 16.2.8 测试上下文 827
    • 16.3 unittest:自动测试框架 829
    • 16.3.1 基本测试结构 829
    • 16.3.2 运行测试 829
    • 16.3.3 测试结果 830
    • 16.3.4 断言真值 831
    • 16.3.5 测试相等性 832
    • 16.3.6 几乎相等? 833
    • 16.3.7 容器 833
    • 16.3.8 测试异常 837
    • 16.3.9 测试固[亻牛] 838
    • 16.3.10 用不同输入重复测试 840
    • 16.3.11 跳过测试 842
    • 16.3.12 忽略失败测试 842
    • 16.4 trace:执行程序流 843
    • 16.4.1 示例程序 843
    • 16.4.2 跟踪执行 844
    • 16.4.3 代码覆盖 845
    • 16.4.4 调用关系 847
    • 16.4.5 编程接口 848
    • 16.4.6 保存结果数据 849
    • 16.4.7 选项 850
    • 16.5 traceback:异常和栈轨迹 850
    • 16.5.1 支持函数 851
    • 16.5.2 检查栈 851
    • 16.5.3 traceback异常 853
    • 16.5.4 底层异常API 854
    • 16.5.5 底层栈API 857
    • 16.6 cgitb:详细的traceback报告 859
    • 16.6.1 标准traceback转储 859
    • 16.6.2 启用详细的traceback 860
    • 16.6.3 traceback中的局部变量 862
    • 16.6.4 异常属性 864
    • 16.6.5 HTML输出 866
    • 16.6.6 记录traceback 866
    • 16.7 pdb:交互式调试工具 868
    • 16.7.1 启动调试工具 869
    • 16.7.2 控制调试工具 871
    • 16.7.3 断点 881
    • 16.7.4 改变执行流 890
    • 16.7.5 用别[0名0]定制调试工具 895
    • 16.7.6 保存配置设置 897
    • 16.8 profile和pstats:性能分析 898
    • 16.8.1 运行性能分析工具 898
    • 16.8.2 在上下文中运行 901
    • 16.8.3 pstats:保存和处理统计信息 901
    • 16.8.4 限制报告内容 903
    • 16.8.5 调用者/被调用者图 903
    • 16.9 timeit:测量小段Python代码执行的时间 905
    • 16.9.1 模块内容 905
    • 16.9.2 基本示例 905
    • 16.9.3 将值存储在字典中 906
    • 16.9.4 从命令行执行 908
    • 16.10 tabnanny:缩进验证工具 909
    • 16.11 compile[0all0]:字节编译源文[亻牛] 910
    • 16.11.1 编译一个目录 910
    • 16.11.2 忽略文[亻牛] 911
    • 16.11.3 编译sys.path 912
    • 16.11.4 编译单个文[亻牛] 912
    • 16.11.5 从命令行运行 913
    • 16.12 pyclbr:类浏览器 914
    • 16.12.1 扫描类 915
    • 16.12.2 扫描函数 916
    • 16.13 venv:创建虚拟环境 917
    • 16.13.1 创建环境 917
    • 16.13.2 虚拟环境的内容 917
    • 16.13.3 使用虚拟环境 918
    • 16.14 ensurepip:安装Python包安装工具 920
    • [0第0] 17 章 运行时特性 922
    • 17.1 site:全站点配置 922
    • 17.1.1 导入路径 922
    • 17.1.2 用户目录 923
    • 17.1.3 路径配置文[亻牛] 924
    • 17.1.4 定制站点配置 926
    • 17.1.5 定制用户配置 927
    • 17.1.6 禁用site模块 929
    • 17.2 sys:系统特定配置 929
    • 17.2.1 解释器设置 929
    • 17.2.2 运行时环境 935
    • 17.2.3 内存管理和限制 937
    • 17.2.4 异常处理 942
    • 17.2.5 底层线程支持 944
    • 17.2.6 模块和导入 947
    • 17.2.7 跟踪程序运行情况 963
    • 17.3 os:可移植访问操作系统特定特性 968
    • 17.3.1 检查文[亻牛]系统内容 968
    • 17.3.2 管理文[亻牛]系统[0[0权0]0]限 971
    • 17.3.3 创建和删除目录 973
    • 17.3.4 处理符号链接 973
    • 17.3.5 安全地替换现有文[亻牛] 974
    • 17.3.6 检测和改变进程所有者 975
    • 17.3.7 管理进程环境 976
    • 17.3.8 管理进程工作目录 977
    • 17.3.9 运行外部命令 977
    • 17.3.10 用os.fork()创建进程 979
    • 17.3.11 等待子进程 980
    • 17.3.12 Spawn创建[亲斤]进程 982
    • 17.3.13 操作系统错误码 982
    • 17.4 platform:系统版本信息 983
    • 17.4.1 解释器 983
    • 17.4.2 平台 984
    • 17.4.3 操作系统和硬[亻牛]信息 985
    • 17.4.4 可执行程序体系结构 986
    • 17.5 resource:系统资源管理 987
    • 17.5.1 [0当0]前使用情况 987
    • 17.5.2 资源限制 988
    • 17.6 gc:垃圾回收器 990
    • 17.6.1 跟踪引用 990
    • 17.6.2 强制垃圾回收 992
    • 17.6.3 查找无[0法0]回收的对象引用 993
    • 17.6.4 回收阈值和代 995
    • 17.6.5 调试 998
    • 17.7 sysconfig:解释器编译时配置 1002
    • 17.7.1 配置变量 1002
    • 17.7.2 安装路径 1004
    • 17.7.3 Python版本和平台 1007
    • [0第0] 18 章 语言工具 1009
    • 18.1 warnings:非致命警告 1009
    • 18.1.1 分类和过滤 1010
    • 18.1.2 生成警告 1010
    • 18.1.3 用模式过滤 1011
    • 18.1.4 重复的警告 1013
    • 18.1.5 候选消息传送函数 1013
    • 18.1.6 格式化 1014
    • 18.1.7 警告中的栈层次 1014
    • 18.2 abc:抽象基类 1015
    • 18.2.1 ABC如何工作 1015
    • 18.2.2 注册一个具体类 1016
    • 18.2.3 通过派生实现 1017
    • 18.2.4 辅助基类 1017
    • 18.2.5 不完整的实现 1018
    • 18.2.6 ABC中的具体方[0法0] 1019
    • 18.2.7 抽象属性 1020
    • 18.2.8 抽象类和静态方[0法0] 1022
    • 18.3 dis:Python字节码反汇编工具 1023
    • 18.3.1 基本反汇编 1023
    • 18.3.2 反汇编函数 1024
    • 18.3.3 类 1025
    • 18.3.4 源代码 1026
    • 18.3.5 使用反汇编调试 1027
    • 18.3.6 循环的性能分析 1028
    • 18.3.7 编译器[0优0]化 1033
    • 18.4 inspect:检查现场对象 1035
    • 18.4.1 示例模块 1035
    • 18.4.2 检查模块 1035
    • 18.4.3 检查类 1036
    • 18.4.4 检查实例 1038
    • 18.4.5 文档串 1038
    • 18.4.6 获取源代码 1039
    • 18.4.7 方[0法0]和函数签[0名0] 1041
    • 18.4.8 类层次体系 1043
    • 18.4.9 方[0法0]解析顺序 1044
    • 18.4.10 栈与帧 1045
    • 18.4.11 命令行接口 1047
    • [0第0] 19 章 模块和包 1048
    • 19.1 importlib:Python的导入[1机1]制 1048
    • 19.1.1 示例包 1048
    • 19.1.2 模块类型 1049
    • 19.1.3 导入模块 1049
    • 19.1.4 加载工具 1051
    • 19.2 pkgutil:包工具 1052
    • 19.2.1 包导入路径 1052
    • 19.2.2 包的开发版本 1054
    • 19.2.3 用PKG文[亻牛]管理路径 1055
    • 19.2.4 嵌套包 1056
    • 19.2.5 包数据 1058
    • 19.3 zipimport:从ZIP归档加载Python代码 1060
    • 19.3.1 示例 1060
    • 19.3.2 查找模块 1061
    • 19.3.3 访问代码 1061
    • 19.3.4 源代码 1062
    • 19.3.5 包 1063
    • 19.3.6 数据 1063
    • 附录A 移植说明 1066
    • 附录B 标准库之外 1081

    上一篇:自然语言处理实践:聊天机器人技术原理与应用  下一篇:OpenCV 3和Qt5计算机视觉应用开发

    展开 +

    收起 -

    Python 相关电子书
    关于Python的学习笔记
    网友NO.988546

    Python如何安装urllib2库

    urllib2库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。 urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)urllib2 官方文档:https://docs.python.org/2/library/urllib2.htmlurllib2 源码:https://hg.python.org/cpython/file/2.7/Lib/urllib2.py urllib2 在 python3.x 中被改为urllib.request urlopen 我们先来段代码: # urllib2_urlopen.py # 导入urllib2 库import urllib2 # 向指定的url发送请求,并返回服务器响应的类文件对象response = urllib2.urlopen(http://www.baidu.com) # 类文件对象支持 文件对象的操作方法,如read()方法读取文件全部内容,返回字符串html = response.read() # 打印字符串print html 执行写的python代码,将打印结果 Power@PowerMac ~$: python urllib2_urlopen.py 实际上,如果我们在浏览器上打开百度主页, 右键选择“查看源代码”,你会发现,跟我们刚才打印出来的是一模一样。也就是说,上面的4行代码就已经帮我们把百度的首页的全部代码爬了下来。 一个基本的url请求对应的python代码真的非常简单。 Request 在我们第一个例子里,urlopen()的参数就是一个url地址; 但是如果需要执行更复杂的操作,比如增加HTTP报头,必须创建一个 Request 实例来作为urlopen()的参数;而需要访问的……

    网友NO.502209

    7个让代码变得更易维护的Python库总结

    随着软件项目进入维护模式,对可读性和编码标准的要求很容易落空(甚至从一开始就没有建立过那些标准)。然而,在代码库中保持一致的代码风格和测试标准能够显著减轻维护的压力,也能确保新的开发者能够快速了解项目的情况,同时能更好地全程保持应用程序的质量。 使用外部库来检查代码的质量不失为保护项目未来可维护性的一个好方法。以下会推荐一些我们最喜爱的 检查代码 (包括检查 PEP 8 和其它代码风格错误)的库,用它们来强制保持代码风格一致,并确保在项目成熟时有一个可接受的测试覆盖率。 检查你的代码风格 PEP 8 是 Python 代码风格规范,它规定了类似行长度、缩进、多行表达式、变量命名约定等内容。尽管你的团队自身可能也会有稍微不同于 PEP 8 的代码风格规范,但任何代码风格规范的目标都是在代码库中强制实施一致的标准,使代码的可读性更强、更易于维护。下面三个库就可以用来帮助你美化代码。 1、Pylint Pylint 是一个检查违反 PEP 8 规范和常见错误的库。它在一些流行的 编辑器和 IDE 中都有集成,也可以单独从命令行运行。 执行 pip install pylint 安装 Pylint 。然后运行 pylint [options] path/to/dir 或者 pylint [options] path/to/module.py 就可以在命令行中使用 Pylint,它会向控制台输出代码中违反规范和……

    网友NO.381771

    python re库的正则表达式入门学习教程

    简介 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 下面话不多说了,来一起看看详细的介绍吧 1. 安装 默认已经安装好了python环境了 re库是python3的核心库,不需要pip install,直接import就行 2. 最简单的模式 字符本身就是最简单的模式 比如:'A', 'I love you', 'test' 然是注意在定义模式字符串的时候,在前面加上r,它的作用是告诉编译器,接下来的字符串是单纯的字符串,请不要转变为转义字符。 例子 import repattern = r'Cookie'sequence = 'Cookie're.match(pattern, sequence) re.Match object; span=(0, 6), match='Cookie' re.match()是常用的函数,如果匹配,返回的是re.Match object.一个库内置的对象。如果没有匹配返回的是None 3. 通配符 在正则表达式中,有些字符是有特殊意义的(不是转义字符的那套规则),下面介绍常用的通配符字符 1)".":点,代表任何字符,除了换行(newline) re.search(r'Co.k.e', 'Cookie').group() 其中group()函数返回匹配的字符,返回类型是str 'Cookie' 2) "\w" 反斜杠小写w,代表任何单个字母,数字,下划线 re.search(r'Co\wk\we', 'Cookie').group() 'Cookie' 3) "\W" 反斜杠大写W,代表任何2)中没有代表的……

    网友NO.731027

    Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算

    使用numpy可以做很多事情,在这篇文章中简单介绍一下如何使用numpy进行方差/标准方差/样本标准方差/协方差的计算。 variance: 方差 方差(Variance)是概率论中最基础的概念之一,它是由统计学天才罗纳德·费雪1918年最早所提出。用于衡量数据离散程度,因为它能体现变量与其数学期望(均值)之间的偏离程度。具有相同均值的数据,而标准差可能不同,而通过标准差的大小则能更好地反映出数据的偏离度。 计算:一组数据1,2,3,4,其方差应该是多少? 计算如下: 均值=(1+2+3+4)/4=2.5 方差=((1-2.5)^2 + (2-2.5)^2 + (3-2.5)^2 +(4-2.5)^2)/4 = (2.25+0.25+0.25+2.25)/4 = 1.25 python的numpy库中使用var函数即可求解,代码执行如下: liumiaocn:tmp liumiao$ cat np-6.py #!/usr/local/bin/pythonimport numpy as nparr = np.array([1,2,3,4])print("variance of [1,2,3,4]:", np.var(arr))print("sqrt of variance [1,2,3,4]:",np.sqrt(np.var(arr)))print("standard deviation: np.std()", np.std(arr))liumiaocn:tmp liumiao$ python np-6.py ('variance of [1,2,3,4]:', 1.25)('sqrt of variance [1,2,3,4]:', 1.118033988749895)('standard deviation: np.std()', 1.118033988749895)liumiaocn:tmp liumiao$ sample standard deviation: 样本标准偏差 标准偏差是对总体样本进行求解,如果有取样,则需要使用样本标准偏差,它也是一个求开方的运算,但是对象不是方差,方差使用是各个数据与数学均值……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明