安道

图书详情

流畅的 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产出