Python Cookbook 中文版(第3版)

David M. Beazley

出版时间

2015-04-30

ISBN

9787115379597

评分

★★★★★

标签

编程

书籍介绍

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。

本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。

《Python Cookbook(第3版)中文版》非常适合具有一定编程基础的Python程序员阅读参考。

AI导读
核心看点
  • 涵盖数据结构、字符串、并发等Python常见问题解决方案
  • 提供大量经过测试的实用技巧与示例代码,即查即用
  • 深入解析方案原理,不仅教怎么做,更解释为何有效
适合谁读
  • 具有一定Python基础,寻求进阶提升的程序员
  • 需要解决特定编程问题,将其作为工具书查阅的开发者
  • 希望优化代码质量,学习Python最佳实践的工程师
读前提醒
  • 本书非系统教程,建议按需查阅,不必从头到尾通读
  • 中文版存在翻译瑕疵及代码缩进错误,建议对照原版
  • 部分高级内容如元编程较晦涩,初学者可酌情跳过
读者共识
  • 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方法也正式以此种方式工作的,可以作为这种自我计划安排的一个应用典型)"
作者简介
David Beazley是一位居住在芝加哥的独立软件开发者以及图书作者。他主要的工作在于编程工具,提供定制化的软件开发服务,以及为软件开发者、科学家和工程师教授编程实践课程。他最为人熟知的工作在于Python编程语言,他已为此创建了好几个开源的软件包(例如Swig和PLY),并且是备受赞誉的图书Python Essential Reference的作者。他也对C、C++以及汇编语言下的系统编程有着丰富的经验。 Brain K. Jones是普林斯顿大学计算机系的一位系统管理员。
目录
目录
第1章 数据结构和算法 1
1.1 将序列分解为单独的变量 1
1.2 从任意长度的可迭代对象中分解元素 3
1.3 保存最后N个元素 5

显示全部
用户评论
菜谱书,就是用的时候翻一翻,有时候会比 Stack Overflow 好用。
算是python进阶的很好的一本工具书,简明如文档,但要点又很突出,细枝末节并不赘述。目前自己可能用到的知识大多集中在前八章,相信日后还会多次翻阅本书来查找知识点。
适合python入门后的进阶学习,讲的很深入,可以时不时翻出来看看。
主体部分应该是读过,以后再翻看吧。有些没用到的略显晦涩,用到的又不用看。总之还是不错的一门字典书。
https://python3-cookbook.readthedocs.io/zh_CN/latest/
常读常新
真是神书,这么多书友给这么高的评价不为过。
编程的本质就是学语法,读官网和手册,理解程序本质就是状态机。最好的编程书是官方文档和手册,而不是一本书。
还行. 在线版 https://python3-cookbook.readthedocs.io/zh_CN/latest/
可以在使用一段python时间后来看一下,发现了很多有用的小知识点。
下载
收藏