安道

图书详情

流畅的 Python

注:本书是我与另一位译者合译的,第 4 章之后的内容由我翻译。

简介

本书致力于帮助 Python 开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护的代码。特别是深入探讨了针对数据库处理时生成器的具体应用、特性描述符(ORM 的关键),以及 Python 式的对象:协议与接口、抽象基类及多重继承。

作者

Luciano Ramalho 是 Python 软件基金会成员,拥有 15 年的 Pyhton 编程经验。他从 1995 开始进入软件行业,先后使用过 Perl、Java 和 Python。他使用 Python 为很多大型新闻门户网站编写程序,并在巴西举办 Python 开发培训,学员遍及媒体、银行和政府部门。他经常在 Python 大会上演讲,比如,PyCon US (2013)、OSCON (2002, 2013)。他拥有自己的培训公司 Oficinas Turing。

目录

  • 前言
  • 第一部分 序幕
  • 第二部分 数据结构
  • 第三部分 把函数视作对象
    • 第 5 章 一等函数
    • 第 6 章 使用一等函数实现设计模式
    • 第 7 章 函数装饰器和闭包
  • 第四部分 面向对象惯用法
    • 第 8 章 对象引用、可变性和垃圾回收
    • 第 9 章 符合 Python 风格的对象
    • 第 10 章 序列的修改、散列和切片
    • 第 11 章 接口:从协议到抽象基类
    • 第 12 章 继承的优缺点
    • 第 13 章 正确重载运算符
  • 第五部分 控制流程
    • 第 14 章 可迭代的对象、迭代器和生成器
    • 第 15 章 上下文管理器和 else 块
    • 第 16 章 协程
    • 第 17 章 使用期物处理并发
    • 第 18 章 使用 asyncio 包处理并发
  • 第六部分 元编程
    • 第 19 章 动态属性和特性
    • 第 20 章 属性描述符
    • 第 21 章 类元编程
  • 结语
  • 附录 A 辅助脚本
  • Python 术语表

勘误

如果您在阅读本书过程中发现了错误,欢迎指正

大事记

  • 2015.12.03 开始翻译;
  • 2016.09.02 初译完毕;
  • 2017.04.28 电子书发布;

词汇表

书中有大量术语,翻译过程中主要参照“全国科学技术名词审定委员会”审定的词汇表,也参阅了已出版的相关书籍。

英文中文备注
accessor存取方法 
alternate constructor备选构造方法 
arithmetic progression等差数列 
augmented assignment operator增量赋值运算符 
BOM= Byte Order Mark,字节序标记 
bound method绑定方法 
bug tracker缺陷追踪系统 
Byte Order Mark字节序标记,简称 BOM 
call by sharing共享传参 
call by value按值传参 
canonical equivalent标准等价物 
case folding大小写折叠 
codec编码解码器 
combinatoric generator组合学生成器 
context manager上下文管理器 
cooperative multitasking协作式多任务 
coroutine协程 
CPU-boundCPU 密集(型) 
decorator装饰器 
deep copy深拷贝 
deleter删值方法 
descriptor class描述符类 
destruction析构 
destructuring assignment解构赋值 
dict comprehension字典推导 
Discrete Event Simulation离散事件仿真 
dot product点积 
eager evaluation及早求值 
elementwise multiplication元素级乘法 
embarrassingly parallel高度并行 
enforced descriptor强制描述符 
explode展开(数组) 
fail-fast尽早失败 
flat sequence平坦序列 
flyweights享元 
free variable自由变量 
futue期物自造
generator生成器 
generic function泛型函数 
getter读值方法 
Global Interpreter Lock全局解释器锁,简称 GIL 
goose typing白鹅类型 
green thread绿色线程 
hackerspace众创空间 
hardware interrupt硬件中断 
hashable可哈希的(对象) 
I/O-boundI/O 密集(型) 
infix operator中缀运算符 
interning(字符串)驻留 
iterable unpacking可迭代对象的拆包 
iterable可迭代的对象 
iterator迭代器 
Jargon file新黑客字典 
lazy evaluation惰性求值 
list comprehension列表推导 
loop over遍历 
managed attribute托管属性 
managed class托管类 
managed instance托管实例 
Memory View内存视图 
multi-agent system多智能体系统 
multimethod多分派方法 
mutator变值方法 
name mangling名称改写 
ordered pair有序对 
overriding descriptor覆盖型描述符 
parallel assignment并行赋值 
preemptive multitasking抢占式多任务 
prime预激(协程) 
property特性 
Read-Eval-Print Loop读取-求值-输出循环,简称 REPL 
reference variable引用式变量 
referent所指对象 
scalar product标量积 
sentinel哨符 
set comprehension集合推导 
setter设值方法 
shadowable descriptor遮盖型描述符 
simulation clock仿真钟 
storage attribute储存属性 
strong reference强引用 
subroutine子程序 
syntactic macro句法宏 
syntactic sugar语法糖 
tail-call尾调用 
tail-recursion elimination尾递归消除 
tuple unpacking元组拆包 
Uniform access principle统一访问原则 
virtual subclass虚拟子类 
weak reference弱引用 
word size字长 
yield产出