在线客服
Effective Python图书
人气:33

Effective Python

本书作者BrettSlatkin以使用场景为主导的精练教学方式,汇聚了59条的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。
  • 所属分类:图书 >计算机/网络>程序设计>其他  
  • 作者:[美][布雷特·斯拉特金]
  • 产品参数:
  • 丛书名:Effective系列丛书
  • 国际刊号:9787111523550
  • 出版社:机械工业出版社
  • 出版时间:2016-01
  • 印刷时间:2016-01-01
  • 版次:1
  • 开本:16开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装
  • 套装:

内容简介

本书作者BrettSlatkin以使用场景为主导的精练教学方式,汇聚了59条的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。作者根据自己在Google公司多年开发Python基础架构所积累的经验,揭示了Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的方式,并学会编写易于理解、便于维护且利于改进的代码。

目录

目录?Contents

本书赞誉

译??者??序

前言

致谢

第1章 用Pythonic方式来思考 1

第1条:确认自己所用的Python版本 1

第2条:遵循PEP 8风格指南 3

第3条:了解bytes、str与unicode的区别 5

第4条:用辅助函数来取代复杂的表达式 8

第5条:了解切割序列的办法 10

第6条:在单次切片操作内,不要同时指定start、end和stride 13

第7条:用列表推导来取代map和f?ilter 15

第8条:不要使用含有两个以上表达式的列表推导 16

第9条:用生成器表达式来改写数据量较大的列表推导 18

第10条:尽量用enumerate取代range 20

第11条:用zip函数同时遍历两个迭代器 21

第12条:不要在for和while循环后面写else块 23

第13条:合理利用try/except/else/f?inally结构中的每个代码块 25

第2章 函数 28

第14条:尽量用异常来表示特殊情况,而不要返回None 28

第15条:了解如何在闭包里使用外围作用域中的变量 30

第16条:考虑用生成器来改写直接返回列表的函数 35

第17条:在参数上面迭代时,要多加小心 37

第18条:用数量可变的位置参数减少视觉杂讯 41

第19条:用关键字参数来表达可选的行为 43

第20条:用None和文档字符串来描述具有动态默认值的参数 46

第21条:用只能以关键字形式指定的参数来确保代码明晰 49

第3章 类与继承 53

第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组 53

第23条:简单的接口应该接受函数,而不是类的实例 58

第24条:以@classmethod形式的多态去通用地构建对象 62

第25条:用super初始化父类 67

第26条:只在使用Mix-in组件制作工具类时进行多重继承 71

第27条:多用public属性,少用private属性 75

第28条:继承collections.abc以实现自定义的容器类型 79

第4章 元类及属性 84

第29条:用纯属性取代get和set方法 84

第30条:考虑用@property来代替属性重构 88

第31条:用描述符来改写需要复用的@property方法 92

第32条:用__getattr__、__getattribute__和__setattr__实现按需生成的属性 97

第33条:用元类来验证子类 102

第34条:用元类来注册子类 104

第35条:用元类来注解类的属性 108

第5章 并发及并行 112

第36条:用subprocess模块来管理子进程 113

第37条:可以用线程来执行阻塞式I/O,但不要用它做平行计算 117

第38条:在线程中使用Lock来防止数据竞争 121

第39条:用Queue来协调各线程之间的工作 124

第40条:考虑用协程来并发地运行多个函数 131

第41条:考虑用concurrent.futures来实现真正的平行计算 141

第6章 内置模块 145

第42条:用functools.wraps定义函数修饰器 145

第43条:考虑以contextlib和with语句来改写可复用的try/f?inally代码 148

第44条:用copyreg实现的pickle操作 151

第45条:应该用datetime模块来处理本地时间,而不是用time模块 157

第46条:使用内置算法与数据结构 161

第47条:在重视度的场合,应该使用decimal 166

第48条:学会安装由Python开发者社区所构建的模块 168

第7章 协作开发 170

第49条:为每个函数、类和模块编写文档字符串 170

第50条:用包来安排模块,并提供稳固的API 174

第51条:为自编的模块定义根异常,以便将调用者与API相隔离 179

第52条:用适当的方式打破循环依赖关系 182

第53条:用虚拟环境隔离项目,并重建其依赖关系 187

第8章 部署 193

第54条:考虑用模块级别的代码来配置不同的部署环境 193

第55条:通过repr字符串来输出调试信息 195

第56条:用unittest来测试全部代码 198

第57条:考虑用pdb实现交互调试 201

第58条:先分析性能,然后再优化 203

第59条:用tracemalloc来掌握内存的使用及泄漏情况 208

网友评论(不代表本站观点)

来自MasterH**的评论:

还行啦

2016-04-06 18:37:39
来自无昵称**的评论:

书很好,就是有破损,希望以后包装和运输多注意

2016-04-24 18:43:33
来自无昵称**的评论:

印刷很清楚,不错

2016-04-26 13:28:22
来自冰莹锁**的评论:

书很不错,正在学习。

2016-04-28 09:17:57
来自无昵称**的评论:

书给我折了

2016-05-03 15:26:47
来自lingli0**的评论:

还没看,书印刷不错

2016-05-31 13:11:39
来自无昵称**的评论:

很好

2016-06-04 08:58:46
来自无昵称**的评论:

打折活动确实不错,都是正版书,质量挺好!

2016-06-21 10:38:53
来自emolan**的评论:

不错!

2016-08-04 10:10:43
来自无昵称**的评论:

很好 继续努力

2016-09-02 22:29:19
来自澶╂辰2**的评论:

这次活动买的,很便宜

2016-11-02 13:32:39
来自无昵称**的评论:

每天一课,简单实用

2016-11-02 20:23:19
来自无昵称**的评论:

还可以

2016-11-21 11:13:31
来自无昵称**的评论:

正版书,里面的字迹很清晰,纸张的质量也好

2016-12-06 11:37:52
来自无昵称**的评论:

人不读书将虚度人生光阴,多读好书提升自己的知识。向大家推荐这一本好书。

2016-12-15 08:27:28
来自***(匿**的评论:

薄薄的,对我挺有帮助的

2017-04-02 13:34:34
来自匿名用**的评论:

OKOKOK

2017-04-18 18:12:18
来自无昵称**的评论:

内容不错

2017-04-18 23:23:21
来自f***y(**的评论:

好书,值得购买

2017-06-15 21:35:50
来自许***z(**的评论:

完美,价格实惠,并且全新未拆封。

2017-06-17 18:00:30
来自匿名用**的评论:

不错,先看看

2017-06-28 14:09:32
来自匿名用**的评论:

蛮好的,虽然书本身有点贵

2017-06-29 15:12:54
来自匿名用**的评论:

书不错,很经典。物流也快,满意

2017-08-07 10:31:18
来自龙临199**的评论:

很不错,值得一读

2017-11-03 10:12:39
来自kinnix**的评论:

内容还没看,这本书纸张和印刷都很差,59块钱的书,当当你就给我这种盗版书看?我这39块钱的python书纸张都比这好。

2017-09-25 20:13:58
来自无昵称**的评论:

纸质很好。内容很好 满分满分满分满分满分满分满分

2017-08-17 21:32:17
来自sunhtup**的评论:

里面的技巧都是编写代码过程中需要注意和提高的,很有收获!

2016-03-22 11:00:08
来自无昵称**的评论:

python的一些代码技巧,入门后可以看这本书,可以快速提高

2017-08-20 17:14:00

免责声明

更多相关图书