Python Cookbook

Alex Martelli

出版时间

2010-04-30

ISBN

9787115222664

评分

★★★★★
书籍介绍

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

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

David Beazley是一位居住在芝加哥的独立软件开发者以及图书作者。他主要的工作在于编程工具,提供定制化的软件开发服务,以及为软件开发者、科学家和工程师教授编程实践课程。他最为人熟知的工作在于Python编程语言,他已为此创建了好几个开源的软件包(例如Swig和PLY),并且是备受赞誉的图书Python Essential Reference的作者。他也对C、C++以及汇编语言下的系统编程有着丰富的经验。

Brain K. Jones是普林斯顿大学计算机系的一位系统管理员。

AI导读
核心看点
  • 涵盖文本处理、文件操作到元类等全领域技巧
  • 提供经过验证的通用解决方案,代码实用性强
  • 体现专家思维与良好编程习惯,不仅是代码集
适合谁读
  • 具有一定Python基础,需解决具体问题的开发者
  • 希望提升代码质量与编程技巧的进阶程序员
  • 需要快速查阅特定场景解决方案的技术人员
读前提醒
  • 本书非系统教程,不适合零基础读者从头学习
  • 内容较旧,部分语法可能不适用于新版Python
  • 建议按需查阅,重点关注前六章及后三章精华
读者共识
  • 作为工具书随手查阅非常实用,是技巧速查大全
  • 部分高级内容如元类较深奥,初学者可能难懂
  • 虽内容稍旧,但蕴含的编程思想与经验仍宝贵

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "对象拷贝 copy.copy 浅拷贝:虽然生成了一个新对象,但是对象内部的属性和内容仍然引用原对象。 copy.deepcopy:想修改的是对象内部的属性和内容时使用 类似于a=[ ]这样的语句,是对名字a做了重新绑定,但却不会影响原先绑定到a的对象。 为了拷贝一个可被拷贝(copyable)的对象o,该对象属于内建的Python类型t,可以简单的调用t(o)来创建拷贝。 字典:d.copy()相当于dict(d),推荐使用后者 没有必要拷贝那些不可改变的对象(字符串、数字、元组等) is检查对象是否相同;==操作则检查两个对象是否相等 假设你不确定两个名字a和b是分别指向不同的对象还是引用同"
  • "理解本节技巧的关键在于对Python标准库的string模块的maketrans函数以及字符串对象的translate方法的理解。translate应用于一个字符串并返回该字符串的一个拷贝,这个拷贝中的所有字符都按照传入的第一个参数(翻译表)制定的替换方式来替换,而且第二个参数制定的所有字符都要被删除。maketrans是创建翻译表的一个工具 函数。 本节的方法只适用于普通字符串,对于Unicode字符串则完全不适用。"
  • "'r'的一种变体是‘rU’,意味着将以支持“通用换行符”的文本模式读取文件:‘rU’模式可以用一种独立与该文件所用的断定约定的方式来读取文件,可以是UNIX方式,也可以是Windows方式,甚至是老的Mac方式。"
  • "除非要读取的文件非常巨大,不然一次性读出所有内容放进内存并进一步处理是最快和最方便的方法。"
  • "时间模块中有两个函数非常有用,strftime——它可以根据返回的时间元组构建一个字符串,以及strptime——与前者相反,它将解析给定的字符串并产生一个时间元组。"
  • "时间模块的最有一个重要函数是time.sleep,它使得肯一在Python程序中实现延时。……Python的版本则支持一个浮点数,并允许非整数秒的延时。"
  • "过早优化是万恶之源。"
  • "这种自我安排是一个很重要的概念,不仅仅用于和sched相关的应用,任何时候,如果你只有一次机会来计划一个事件,而没有周期性的机会来反复做此事,你都可以i考虑这种自我计划安排方式。(举个例子,Tkinter的after方法也正式以此种方式工作的,可以作为这种自我计划安排的一个应用典型)"
目录
第1章 文本 1
引言 1
1.1 每次处理一个字符 6
1.2 字符和字符值之间的转换 7
1.3 测试一个对象是否是类字符串 8

显示全部
用户评论
最后几章对于现在的我而言还是过于高深,不过全书还是值得一读的,基础代码可以记一下使用。
各种解决方案的速查大全,python编程技巧集锦,每天都要翻一下
储备,前面几章很受用
看懂小部分
非常棒的python书,不过必须有一定的基础
适合当字典,不适合整本连续阅读。
非常有用的工具书,如果你是python研发人员,这个书应该放桌子旁边,有问题也不用上网查了
很多技术属于Python的“奇技淫巧”级别,几乎很少能用到。远远不如那本Fluent Python实用。
真的多,看了大部分,最好还是选择性看。
c扩展和测试部分就不读了
收藏