下载  >  开发技术  >  Python  > Python Cookbook(第3版)中文版

Python Cookbook(第3版)中文版 评分:

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及
CONTENTS 1 Copyright 2前言 2.1项目主页 2.2译者的话 23作者的话 4这本书适合谁 2.5本书示例代码 233334455 2.6联系我们 2.7感谢 3第一章:数据结构和算法 3.11.1解压序列赋值给多个变量 321.2解压可迭代对象赋值给多个变量 668 3.31.3保留最后N个元素 10 341.4查找最大或最小的N个元素 12 351.5实现一个优先级队列 13 3.61.6字典中的键映射多个值 15 3.71.7字典排序 17 381.8字典的运算 391.9查找两字典的相同点 20 3.101.10删除序列相同元泰并保持顺序 21 3.111.11命名切片 3.121.12序列中出现次数最多的元素 24 3.131.13通过某个关键字排序一个字典列表., 25 3.141.14排序不支持原生比较的对象 27 3.151.15通过某个字段将记录分组 3.161.16过滤序列元素 3.71.17从字典中提取子集 3.181.18映射名称到序列元素 33 3.191.19转换并同时计算数据 35 3.201.20合并多个字典或映射 37 4第二章:字符串和文本 40 4.12.1使用多个界定符分割字符串 40 4.222字符串开头或结尾匹配 4.32.3用 Shell通配符匹配字符串 4.42.4字符串匹配和搜索 44 4.52.5字符串搜索和替换 4.62.6字符串忽略大小写的搜索替换.. 49 4.72.7最短匹配模式 4.82.8多行匹配模式 51 4.92.9将 Unicode文本标准化 52 4.102.10在正则式中使用 Unicode 54 4.112.11删除字符串中不需要的字符 4.122.12审查清理文本字符串 56 4.132.13字符串对齐 4.142.14合并拼接字符串 4.152.15字符串中插入变量 63 4.162.16以指定列宽格式化字符串 65 4.172.17在字符串中处理htm和xml 66 4.182.18字符串令牌解析 6 4.192.19实现一个简单的递归下降分析器 70 4.202.20字节字符串上的字符串操作 5第三章:数字日期和时间 81 5.13.1数字的四舍五入 81 5.23.2执行精确的浮点数运算 82 5.33.3数字的格式化输出 84 5.43.4二八十六进制整数 86 5.53.5字节到大整数的打包与解包 5.63.6复数的数学运算 89 5.73.7无穷大与NaN.. 5.83.8分数运算 5.93.9大型数组运算 94 5.103.10矩阵与线性代数运算 97 5.113.11随机选择 99 5.123.12基本的日期与时间转换 101 5.133.13计算最后一个周五的日期 103 5.143.14计算当前月份的日期范围 104 5.153.15字符串转换为日期 106 5.163.16结合时区的日期操作 107 6第四章:迭代器与生成器 110 6.14.1手动遍历迭代器 110 6.24.2代理迭代 6.34.3使用生成器创建新的迭代模式 6.444实现迭代器协议 114 6.54.5反向迭代 116 6.64.6带有外部状态的生成器函数 118 6.74.7迭代器切片 119 6.84.8跳过可迭代对象的开始部分 120 6.949排列组合的迭代 122 6.104.10序列上索引值迭代 124 6.114.11同时迭代多个序列 6.124.12不同集合上元素的迭代 128 6.134.13创建数据处理管道 129 6.144.14展开嵌套的序列 132 6.154.15顺序迭代合并后的排序迭代对象 133 6.164.16迭代器代替 while无限循环.. 134 7第五章:文件与IO 136 7.15.1读写文本数据 136 7.25.2打印输出至文件中 138 7.35.3使用其他分隔符或行终止符打印 ...139 7.45.4读写字节数据 140 7.55.5文件不存在才能写入 142 7.65.6字符串的IO操作 143 7.75.7读写压缩文件 144 7.85.8固定大小记录的文件迭代 145 7.959读取二进制数据到可变缓冲区中 46 7.105.10内存映射的二进制文件 148 7.115.11文件路径名的操作 150 7.125.12测试文件是否存在 151 7.135.13获取文件夹中的文件列表 152 7.145.14忽略文件名编码 154 7.155.15打印不合法的文件名 155 7.165.16增加或改变已打开文件的编码.. 157 7.175.17将字节写入文本文件 ..159 7.185.18将文件描述符包装成文件对象 160 7.195.19创建临时文件和文件夹 162 7.205.20与串行端口的数据通信 164 7.215.21序列化 Python对象 165 8第六章:数据编码和处理 169 8.16.1读写(SV数据.. 169 8.26.2读写JSON数据 172 836.3解析简单的XML数据 .176 8.46.4增量式解析大型XML文件 179 856.5将字典转换为XML 181 8.66.6解析和修改XML 83 876.7利用命名空间解析XML文档 184 8.86.8与关系型数据库的交互 186 896.9编码和解码十六进制数 188 8.106.10编码解码Base64数据. 189 8.116.11读写二进制数组数据 190 8.126.12读取嵌套和可变长二进制数据 194 8.136.13数据的累加与统计操作 9第七章:函数 206 9.17.1可接受任意数量参数的函数 .206 9.27.2只接受关键字参数的函数 207 9.37.3给函数参数增加元信息 208 9.47.4返回多个值的函数 209 9.57.5定义有默认参数的函数 9.67.6定义匿名或內联函数 213 9.77.7匿名函数捕获变量值 214 9.878减少可调用对象的参数个数 216 9.979将单方法的类转换为函数... 219 9.107.10带额外状态信息的回调函数 220 9.117.11内联回调函数 222 9.127.12访问闭包中定义的变量 225 10第八章:类与对象 29 10.18.1改变对象的字符串显示 10.28.2自定义字符串的格式化 231 10.38.3让对象支持上下文管理协议 232 10.48.4创建大量对象时节省內存方法. 234 10.58.5在类中封装属性名 235 10.686创建可管理的属性 237 10.78.7调用父类方法 24 10.88.8子类中扩展 property 245 10.98.9创建新的类或实例属性 249 10.108.10使用延迟计算属性 252 10.118.11简化数据结构的初始化 254 10.128.12定义接口或者抽象基类 257 10.138.13实现数据模型的类型约束 260 10.148.14实现自定义容器 ..265 10.158.15属性的代理访问 .268 10.168.16在类中定义多个构造器 272 10.178.17创建不调用init方法的实例 273 10.188.18利用 Mixins扩展类功能,... 275 10.198.19实现状态对象或者状态机,. 278 10.208.20通过字符串调用对象方法 281 10.218.21实现访问者模式 282 10.228.22不用递归实现访问者模式 286 10.238.23循环引用数据结构的内存管理.. 10.24824让类支持比较操作 Q 10.25825创建缓存实例 295 11第九章:元编程 299 11.19.1在函数上添加包装器 299 11.29.2创建装饰器时保留函数元信息 301 11.39.3解除一个装饰器 30 11.494定义一个带参数的装饰器 304 11.59.5可自定义属性的装饰器 305 11.69.6带可选参数的装饰器 308 11.79.7利用装饰器强制函数上的类型检查.,,,.. 310 1189.8将装饰器定义为类的一部分 314 11.99.9将装饰器定义为类 315 11.109.10为类和静态方法提供装饰器,. 318 11.119.11装饰器为被包装函数增加参数 320 11.129.12使用装饰器扩充类的功能 323 11.139.13使用元类控制实例的创建 324 11.149.14捕获类的属性定义顺序 32 11.159.15定义有可选参数的元类 330 11169.16*args和* kwargs的强制参数签名 332 11.179.17在类上强制使用编程规约 335 11.189.18以编程方式定义类 338 11.199.19在定义的时候初始化类的成员 341 11.209.20利用函数注解实现方法重载 343 11.219.21避免重复的属性方法 349 11.229.22定义上下文管理器的简单方法 350 11.239.23在局部变量域中执行代码 352 11.249.24解析与分析 Python源码. 355 1.259.25拆解 Python字节码 359 12第十章:模块与包 362 12.110.1构建一个模块的层级包 362 12.210.2控制模块被全部导入的內容 363 12.310.3使用相对路径名导入包中子模块 .364 12.410.4将模块分割成多个文件 365 12.510.5利用命名空间导入目录分散的代码 368 12.610.6重新加载模块 .370 12.710.7运行目录或压缩文件 371 12.810.8读取位于包中的数据文件 372 12.910.9将文件夹加入到 sys. path 373 12.1010.10通过字符串名导入模块 374 12.1110.11通过钩子远程加载模块 .375 12.1210.12导入模块的同时修改模块 390 12.1310.13安装私有的包 392 12.1410.14创建新的 Python环境 393 121510.15分发包 394 13第十一章:网络与Web编程 396 13.111.1作为客户端与HTTP服务交互 396 13.211.2创建TCP服务器 400 13.311.3创建UDP服务器 403 13.411.4通过(IDR地址生成对应的IP地址集 405 13.511.5创建一个简单的REST接口 407 13.61.6通过 XML-RPO实现简单的远程调用 412 13.711.7在不同的 Python解释器之间交互 414 13.811.8实现远程方法调用 416 13.911.9简单的客户端认证 .419 13.1011.10在网络服务中加入SSL 421 13.1111.11进程间传递 Socket文件描述符 427 13.1211.12理解事件驱动的IO 432 13.1311.13发送与接收大型数组 .,,,438 14第十二章:并发编程 440 14.112.1启动与停止线程 440 14212.2判断线程是否已经启动 443 14.312.3线程间通信 446 14.4124给关键部分加锁 450 14.512.5防止死锁的加锁机制 453 14.612.6保存线程的状态信息 454 14.7127创建一个线程池 456 14.812.8简单的并行编程 459 14.912.9 Python的全局锁问题 463 14.1012.10定义一个 Actor任务 466 14-112.11实现消息发布/订阅模型,., 469 14.1212.12使用生成器代替线程 472 14.1312.13多个线程队列轮询 480 14.1412.14在Uniⅸx系统上面启动守护进程 482 15第十三章:脚本编程与系统管理 487 15.113.1通过重定向/管道/文件接受输入 487 15.213.2终止程序并给出错误信息 488 15.313.3解析命令行选项. 489 15.413.4运行时弹出密码输入提示,. 492 15.513.5获取终端的大小 49 15.613.6执行外部命令并获取它的输出 493 15.713.7复制或者移动文件和目录 495 15.813.8创建和解压归档文件 497 15.913.9通过文件名查找文件 497 15.1013.10读取配置文件 499 15.1113.11给简单脚本增加日志功能 502 15.1213.12给函数库增加日志功能 505 15.1313.3实现一个计时器 506 15.1413.14限制内存和CPU的使用量.. 508 151513.15启动一个WEB浏览器 509 16第十四章:测试、调试和异常 511 16.114.1测试 stdout输出 16.214.2在单元测试中给对象打补丁 512 16.314.3在单元测试中测试异常情况 16.414.4将测试输出用日志记录到文件中 517 16.514.5忽略或期望测试失败 518 16.614.6处理多个异常 520 16.7147捕获所有异常 522 16.8148创建自定义异常 523 16.9149捕获异常后抛出另外的异常 525 16.1014.10重新抛出被捕获的异常 527 16.1114.11输出警告信息 528 16.1214.12调试基本的程序崩溃错误 529 16.1314.13给你的程序做性能测试 532 16.1414.14加速程序运行 534 17第十五章:C语言扩展 539 17115.1使用 ctypes访问C代码 540 17.215.2简单的C扩展模块 546 17.315.3编写扩展函数操作数组 550 17.415.4在C扩展模块中操作隐形指针 552 17.615.6从C语言中调用 Python代PI 17.515.5从扩张模块中定义和导出C的 55 559 17715.7从C扩展中释放全局锁 564 17815.8C和 Python中的线程混用 565 17915.9用WSIG包装C代码 566 17.1015.10用 Cython包装C代码 570 17.1115.11用( thon写高性能的数组操作 ,,,576 17.1215.12将函数指针转换为可调用对象 580 17.1315.3传递NULL结尾的字符串给(函数库.. 582 17.1415.14传递 Unicode字符串给C函数库 .586 171515.15C字符串转换为 Python字符串 590 17.1615.16不确定编码格式的C字符串 591 17.1715.17传递文件名给C扩展 594 17.1815.18传递已打开的文件给C扩展 595 17.1915.19从C语言中读取类文件对象.. 596 17.201520处理C语言中的可迭代对象 599 17.2115.21诊断分段错误 600 18附录A 601 18.1在线资源 601 18.2 Python学习书籍 601 18.3高级书籍 .602 19关于译者 603 20 Roadmap 604 CHAPTER ONE COPYRIGHT 书名:《 Python cookbook》3 rd edition 作者: David beazley, Brian k.Jone 译者:熊能 版本:第3版 出版社:ORly 出版日期:2013年5月08日 Copyright o 2013 David Beazley and Brian Jones. All rights reserved 更多发布信息请参考htt://oreilly.com/catalog/errata.csp?isbn=9781449340377

...展开详情
2018-05-06 上传 大小:2.98MB
版权受限,无法下载
举报 收藏
分享
python cookbook 第三版中文版

python cookbook 第三版中文版 pdf 高清目录 电子书 高清目录

立即下载
Python Cookbook中文

Python Cookbook 中文版。Python初学者必读书籍。Python进阶。带书签,文字版。

立即下载
python cookbook(第3版)高清中文完整版.pdf

python cookbook(第3版)高清中文完整版.pdf,作者: David Beazley, Brian K. Jones 译者: 熊能 版本: 第3版 出版社: O’Reilly Media, Inc. 出版日期: 2013年5月08日 Copyright © 2013 David Beazley and Brian Jones. All rights reserved.

立即下载
pythoncookbook(第3版)高清中文完整版

python cookbook(第3版)高清中文完整版

立即下载
python cookbook中文高清版

这本书不是一本典型的O’Reilly风格的书,而是一本集合了多个作者的手稿的作品。实际上,这也是一种将开源开发的方式应用到书籍出版业的尝试。Python社区有超过300个成员在本书中贡献了他们的心得和资料。在这里,我们作为编辑,想给你——本书的读者,介绍一些重要的背景资料,这些背景资料是关于此书是如何编著出来,以及这个过程和涉及的人,并提出一些关于这种崭新的风格的思考

立即下载
《python cookbook(第3版)》中文 高清完整PDF版

第1章 数据结构和算法 1 1.1 将序列分解为单独的变量 1 1.2 从任意长度的可迭代对象中分解元素 3 1.3 保存最后N个元素 5 1.4 找到最大或最小的N个元素 7 1.5 实现优先级队列 9 1.6 在字典中将键映射到多个值上 11 1.7 让字典保持有序 13 1.8 与字典有关的计算问题 14 1.9 在两个字典中寻找相同点 15 1.10 从序列中移除重复项且保持元素间顺序不变 17 1.11 对切片命名 18 1.12 找出序列中出现次数最多的元素 20 1.13 通过公共键对字典列表排序 22 1.14 对不原生支持比较操作的对象排序 23 1.15 根据字段将记录分组

立即下载
Python Cookbook 第三版 高清完整版

Python Cookbook 中文版!经典之作!高清完整版!!!

立即下载
Python Cookbook 英文原版.mobi

排版精美,亚马逊原版

立即下载
Python Cookbook.pdf 注意是纯英文版的!!

Python Cookbook.pdf

立即下载
python cookbook_第3版_高清中文完整版.pdf

《Python Cookbook》是人民邮电出版社出版的图书,作者是Alex Martelli、Anna Martelli Ravenscrof和David Ascher。

立即下载
python cookbook(书)中文第三版完整

python cookbook(书),中文第三版,1到15章,完整,本书讲的是pyhton各种操作的实际案例,各方面都有涉及

立即下载