图书介绍
Effective Python 编写高质量Python代码的59个有效方法PDF|Epub|txt|kindle电子书版本下载
![Effective Python 编写高质量Python代码的59个有效方法](https://www.shukui.net/cover/54/30025138.jpg)
- (美)布雷特·斯拉特金著;爱飞翔译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111523550
- 出版时间:2016
- 标注页数:212页
- 文件大小:26MB
- 文件页数:228页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Effective Python 编写高质量Python代码的59个有效方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 用Pythonic方式来思考1
第1条:确认自己所用的Python版本1
第2条:遵循PEP 8风格指南3
第3条:了解bytes、 str与unicode的区别5
第4条:用辅助函数来取代复杂的表达式8
第5条:了解切割序列的办法10
第6条:在单次切片操作内,不要同时指定start、 end和stride13
第7条:用列表推导来取代map和filter15
第8条:不要使用含有两个以上表达式的列表推导16
第9条:用生成器表达式来改写数据量较大的列表推导18
第10条:尽量用enumerate取代range20
第11条:用zip函数同时遍历两个迭代器21
第12条:不要在for和while循环后面写else块23
第13条:合理利用try/except/else/finally结构中的每个代码块25
第2章 函数28
第14条:尽量用异常来表示特殊情况,而不要返回None28
第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条:用描述符来改写需要复用的@properry方法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/finally代码148
第44条:用copyreg实现可靠的pickle操作151
第45条:应该用datetime模块来处理本地时间,而不是用time模块157
第46条:使用内置算法与数据结构161
第47条:在重视精确度的场合,应该使用decimal166
第48条:学会安装由Python开发者社区所构建的模块168
第7章 协作开发170
第49条:为每个函数、类和模块编写文档字符串170
第50条:用包来安排模块,并提供稳固的API174
第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