Python.Cookbook中文版PDF高清下载

c#小王子 c#小王子 2021-04-20 1582 软件,编程,Python


Python.Cookbook中文版PDF高清下载


前言


本书介绍了 Python 应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML 处理和 Web 编程,再到比较高级和抽象的描述符、装饰器。元类、迭代器和生成器,均有涉及。书中还介绍了一些第三方包和库的使用,包括 Twisted、 GIL、PyWin32 等。本书覆盖了 Python 应用中的很多常见问题,并提出了通用的解决方案。书中的代码和方法具有很强的实用性,可以方便地应用到实际的项目中,并产生立竿见影的效果。尤为难得的是,本书的各位作者都具有丰富的业界实践经验,因此,本书不仅给出了对各种问题的解决方案,同时还体现了很多专家的思维方式和良好的编程习惯,与具体的细节性知识相比,这部分内容无疑是本书的精华。


本书适合具有一定 Python 基础的读者阅读参考。


组织方式


本书有 20 章。每章都集中提供某一特定类型的技巧和方法,比如有关算法的、文本处理的以及数据库操作的等。第1 版有 17 章。不过 Python 也在不断进步,无论是语言本身还是相关的库都在不断变化,另外 Python 社区发表在 cookbook 在线的文章也在不停地更新和增加,所以我们加入了全新的3个章节;在 Python 2.3 中引入的迭代器(iterator)和生成器(generator),关干Python 对时间和财务的操作,新旧并呈,Python 2.2 中导入了新的工具和类型(自定义描述符(custom descriptor),装饰器(decorator),元类(metaclass))。每章包括一个总体介绍,由这方面的一个专家执笔,然后是从在线 cookbook 中撷取的技巧和方法(其中有大约 5%的内容是专为本书撰写的),并被编辑和修改,以符合全书的整体格式与风格。Alex(在 Anna 的帮助下)主要负责对第 1版的内容进行筛选,确定哪些需要保留,哪些需要更新,并从网站的近 1000 个材料中挑选新的内容,再进行合并或修改(所以,如果你发现在线 cookbook 提交的内容和印刷出来的版本不一样,找 Alex 去吧,一定是这家伙干的)。他也需要确定涵盖哪些主题,但有时他可能难以找到符合主题的好材料,所以某些内容并没有被选入。或者最后选用了一些不是从在线 cookbook 中找来的材料,这也不完全是他的错。


当材料的选择工作完成之后,就进入了编辑及合并的工作,有时还需要把在线 cookbook上的一些重要的相关评论融合到内容中。这的确是个挑战,就像此书的第 1 版一样,甚至更具挑战性。那些技巧和方法涵盖范围极广,复杂度、完整度和组织方式也相应变化。此书涉及了超过了 300 名作者,他们每个人的声音和风格都包含在书中。我们必须设法让本书能够容纳多种风格,以反映出本书最本质的特点——由整个 Python 社区集体完成。当然,我们也必须小心翼翼地进行编辑工作,以确保内容尽可能地易于使用和查阅,同时还要维持着全书统一的结构和呈现方式。绝大多数材料,包括本书第1 版和在线 cookbook 中的材料,都必须先根据当前情况更新,有的甚至还要重写。不过,通过借助新工具和更好的方法,这个工作完成得很顺利。然后,我们要仔细考虑各章节的排列顺序、每个章节中的布局以及相关技巧和方法的排列顺序。我们做这种排序的工作主要是为了让本书更加易于使用,无论是对刚上手的新人还是 Python 老手都是如此,同时,对于各种不同的阅读习惯,无论是按照逐字逐页的顺序阅读本书,还是为了重点加强某个领域的知识而跳跃性地阅读,甚至是漫无目的地随机阅读,我们都希望我们的排序和组织方式能够对读者有所帮助。


虽然本书很适于"跳跃性"阅读,我们仍然相信,花一些时间循序渐进地一览全书,会为你节约更多的时间。在这次初览中,可以跳过那些你觉得难的,或者不感兴趣的章节。虽然你跳过了一些内容,但是仍可以粗粗地领略到本书的构建方式以及各个主题是如何覆盖和解释的,这将为你以后更深层次的精读打好基础,如果愿意,随机的跳跃性的阅读当然也没问题。为了帮助你更好地了解本书的内容,我们给出了各个章节的主要内容介绍,以及为各个章节写下引言的 Python 专家的介绍。


第 1 章,引言由 Fred L.Drake, Jr 撰写。


本章包含了操纵文本的一系列方法和窍门,包括了合并,过滤、格式化字符串以及在整个文本中对部分字符串的替换,还有 Unicode 的处理。

Fred Drake 是 PythonLabs group的成员,一直致力于 Python 的开发。他是3 个孩子的父亲,Fred在Python 社区很有名气,因为他一人独立完成了整个官方文档的维护。Fred还是 Python & XML 一书的合著者。


第 2章,引言由 Mark Lutz撰写。


本章呈现了操作文件中的数据以及操纵文件系统下的文件和目录的一些技术,还包括了处理特定的文件格式以及存档格式的内容,比如 tar 和 zip格式。


Mark Lutz 以著作多而闻名,他的书包括了 Programming Python、Python Pocket Reference 以及 Learning Python(都由 O'Reilly 出版),最后一本由他和 David Ascher合作完成。Mark 同时还是一流的 Python 培训教师,为 Python 在全世界的传播和流行尽心尽力。


第 3 章,引言由 Gustavo Niemeyer 和 Facundo Batista 撰写。


本章(第 2 版中的新章节)介绍了处理日期、时间、十进制数以及一些和财务相关的问题的工具和技术。

GustavoNiemever 是第三方模块 dateutil的作者,他参与了很多 Python 的扩展和项目的开发。Gustayo 住在巴西。Facundo Batista是Decimal PEP327 的作者,同时也是标准库模块 decimal 的作者,由于这个模块,Python 2.4 才支持浮点十进制计算。他住在阿根廷。作为本书的编辑,我们非常高兴能够请到他们俩为本章撰写引言。


第 4 章,引言由 David Ascher 撰写。


本章包括了一些很通用的,可以应用到各处的技术,这些内容难于归结到某个类别。 David Ascher 是本书的编辑之一。David 的背景颇为斑驳,他做过物理研究。视觉研究,科学可视化、计算机图形学,还摆弄过一堆编程语言,他还是 Learning Python 一书的合著者。也做过 Python 的教学工作,最近,他又接手了—些非技术性的任务,比如管理 ActiveState 的团队。David 还定期地组织 Python 会议。


第5章,引言由 Tim Peters 撰写。


本章覆盖了 Python 中的搜索和排序技术。很多例子展示了将稳定快速的 list.sort 和 decorate-sort-undecorate(DSU)(在 Python 2.4 中新导入的能力)结合在一起的创造性的应用,其余例子还展示了heapg、bisect 的威力,并介绍了Python 中其他的搜索和排序工具。

Tim Peters 以 tim-bot 的诨号为人所知,他是 Python 界中的一个传奇性的人物。他犹如—个导师或先知,在 Guido van Rossum抽不开身的时候,他能够化身为另—个Guido van Rossum 来指引方向;当有人略微提及有关 IEEE 标准的问题时,他又能够化身为 IEEE-754 浮点标准委员会。引经据典。滴滴不绝,当有 人试图鼓吹对 Pvthon 进行某些激进的改革时,他还能够适时地表现出中流砥柱的一面,稳健而坚定。Tim 也是 PythonLabs团队中的一员。


第6章,引言由 Alex Martelli撰写。


本章的内容展示了在 Python 中应用面向对象编程模式的威力,包括了一些很重要的技术,比如通过一些特殊方法来托管和控制属性,用一些中级的技术来实现不同的设计模式,还有一些对于高级概念的简单应用,比如自定义元类。关于元类的有关内容在第 20 章会有更深入的探讨。


Alex Martelli,外号 martelli-bot,是本书的编辑之一。他在 IBM 研发中心工作过约十年、然后又在 think3,inc.工作了更久的时间。Alex 现在是自由职业的顾问,最近在为 AB Strakt 工作,那是个以 Python 为业务中心的瑞典公司。他有时也编辑 Python 文章或者著书,比如 Python in a Nutshell,偶尔,他还会研究一下合约桥牌。


第 7 章,引言由 Aaron Watters 撰写。


本章着重介绍了 Python 的持久化技术,包括序列化的方法以及和不同的数据库交互的方式。


Aaron Watters 是最早的 Python 倡导者之一,也是数据库专家。他作为第一本 Python 书(Internet Programming with Python,M&T Books,现在已经绝版)的主要作者而闻名退迩,他也是很多广为流传的 Python 扩展的作者,比如 kjBuckets 和 kwParsing。Aaron目前也是自由职业的顾问。


第8章,引言由 Mark Hammond撰写。


本章介绍了一系列有关调试和测试的方法和窍门,包括了可定制错误日志和回溯信息,以及使用可定制模块(unittest 和 doctest)进行单元测试。

为了使 Windows 平台支持 Python,Mark Hammond 做了很多工作并因此而出名。他和 Greg Stein 创建了一个包含很多模块的强大的库,这个库将 Python 完全地映射到了 Windows 的一系列 API、库甚至组件模型,如 COM。他是个专家级的设计者,还是很多开发工具的作者,其中最为人所知的工具就是 Pythonwin 和 Komodo。最后,Mark还是调试高手,在 Komodo 开发中,常常面对各种棘手的状况,他有时也被邀请去调试涉及三种语言(Python、C+和 Javascript)的、多线程、多进程的系统。Mark和 Andy Robinson 合著了 Python Programming on Win32 一书。


第 9章,引言由 Greg Wilson撰写。


本章涵盖了一系列同步编程技术,包括了线程、队列以及多进程。


Greg Wilson 写过儿童书籍,也写过并行编程和数据处理的书。当他不写书的时候,他是 Doctor Dobb's Journal 的得力编辑,多伦多大学计算科学系的助理教授,同时还是个自由职业的软件开发者。Greg 是 Software Carpentry 项目的最初发起者和推动者,最近他又得到 Python 软件基金会的认可,为需要进行科学计算的科学家和工程师开发一系列具有 Python 特色的课程材料。


第 10章,引言由 Donn Cave撰写。


本章介绍了利用 Python 进行一些通用的系统管理任务的内容,包括生成密码和操作 Windows 的注册表,以及处理信箱和 Web 服务器的问题。

Donn Cave 是华盛顿大学计算中心的软件工程师。多年以来 ,Donn 已经在 comp.lang.python 充分证明了他在有关系统调用、UNIX、系统管理、文件、信号等方面丰富的知识和技能。


第 11章,引言由 Fredrik Lundh撰写。


本章包括了一些通用的界面任务,主要使用 Tkinter,但也涉及了一些 wxPython、Qt、图像处理,以及和 Jython (用于 JVMJava 虚拟机)相关的一些特定的界面处理,还有 Mac OS X 和 IronPython(用于dotNet)。


Fredrik Lundh 也以eff-bot 之名著称,他是 Secret Labs AB的 CTO,该公司主要提供一些基于Python 的产品和技术。Fredrik 是 Tkinter(Python 最流行的界面工具包)领域的一流专家,也是 Python 图形库(Python Image Library,PIL)的主要作者。他还是 Python StandardLibrary 一书的作者,该书对 Python 的标准库进行了全面的介绍,可以说是本书非常有益的补充。他在 comp.lang.python 发文极多,极大地帮助了广大的 Python 新手,甚至很多老手和专家也从他的文章中获益良多。


第 12 章,引言由 Paul Prescod 撰写。


本章介绍了如何使用一系列 Python 工具来分析、处理以及生成 XML。


Paul Rescod 在三种技术方面完全可以称得上是专家;Python,在这个方面他已经无须向世人来证明什么了;XML,他在 XML 的应用上的功力也毋庸置疑(Paul 和 Charles Goldfarb 合作,完成了 XML handbook 一书);Unicode,不像前面两种技术,Unicode总是让广大程序员痛苦而迷惘。Paul 目前是 Blast Radius 的产品经理。



【下载地址】

链接:https://pan.baidu.com/s/1KX5KY5Y0ak2Ck5dwMKSYTg

提取码:e7ve


相关文章


R基础及应用-大数据分析(高清PDF 下载)

为了更好地适应新形势,满足读者对大数据分析处理学习的迫切需要,我们推出了《大数据分析 ∶ R基础及应用》一书 ,力求使读者能够从中了解大数据

《R数据科学》高清中/英文版PDF+源代码

读完本书后,你将掌握R语言的精华,并能够熟练使用多种工具来解决各种数据科学难题。

用Python写网络爬虫(高清PDF 下载)

网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始, 获得初始

用Python进行自然语言处理(高清PDF 下载)

通过它,你将学到如何写能处理大量非结构化文本的 Python 程序。你将获得有丰富标注的涵盖语言学各种数据结构的数据集,而且你将学到分析书面

简明python教程(高清PDF下载)

本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。

集体智慧编程-python算法应用(高清PDF 下载)

本书以机器学习与计算统计为主题背景,专门讲t述如何挖掘和分析 Web,上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出

编程小白的第一本+python+入门书(高清PDF下载)

为了能让更多的编程小自轻松地入门编程,我把高效学习法结合 Pvthon 中的核心知识,写成了这本书。随意翻上几页,你就会发现这本书和其他编程

笨办法学.Python.(第三版)(高清PDF下载)

本书结构非常简单,其实就是 52 个习题。其中 26 个覆盖了输入输出、变量、以及函数三个课题,另外 26个覆盖了一些比较高级的话题,如条件

Python源码剖析(高清PDF 下载)

本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。本书不仅包括了对大量Python内置对象的剖析,更将大量的

Python学习手册(第4版)(中文版高清PDF 下载)

本书是学习Python编程语言的入门书籍。Python是一种很流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本。Python免费

Python算法教程_中文版(高清PDF下载)

本书用 Python 语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共 1

Python数据分析基础(高清PDF下载)

本书面向的读者是那些经常使用电子表格软件进行数据处理,但从未写过一行代码的人。前几章会教你设置 Python 运行环境,告诉你计算机是如何看

Python神经网络编程中英文(高清PDF下载)

神经网络是一种模拟人脑的神经网络,以期能够实现类人工智能的机器学习技术。本书揭示神经网络背后的概念,并介绍如何通过Pvthon实现神经网络。

Python入门指南 (中英文版高清PDF下载)

Python 是一种容易学习的强大的编程语言。它包含了高效的高级数据结构,能够用简单而高效的方式进行面向对象编程。Python 优雅的语法和

PYTHON入门经典_超高清pdf

本书是面向 Python 初学者的学习指南,详细介绍了 Python 编程基础,以及一些高级概念,如面向对象编程。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1553

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1363

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1441

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1621

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1748

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之