Effective Python 编写高质量Python代码的59个有效方法PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)布雷特·斯拉特金著;爱飞翔译
- 出 版 社:北京:机械工业出版社
- 出版年份:2016
- ISBN:9787111523550
- 页数:212 页
第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和filter 15
第8条:不要使用含有两个以上表达式的列表推导 16
第9条:用生成器表达式来改写数据量较大的列表推导 18
第10条:尽量用enumerate取代range 20
第11条:用zip函数同时遍历两个迭代器 21
第12条:不要在for和while循环后面写else块 23
第13条:合理利用try/except/else/finally结构中的每个代码块 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条:用描述符来改写需要复用的@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条:在重视精确度的场合,应该使用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
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《基于地质雷达信号波的土壤重金属污染探测方法研究》赵贵章 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《数学物理方法与仿真 第3版》杨华军 2020
- 《Helmholtz方程的步进计算方法研究》李鹏著 2019
- 《土壤环境监测前沿分析测试方法研究》中国环境监测总站编著 2018
- 《大数据环境下的信息管理方法技术与服务创新丛书 俄罗斯档案事业改革与发展研究》徐胡乡责编;肖秋会 2019
- 《交通工程安全风险管控与隐患排查一体化理论方法与信息化管理技术》王海燕著 2019
- 《海河干流水环境质量与经济发展模式研究》于航白景峰,张春意 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《零基础学会素描》王金著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《古代巴比伦》(英)莱昂纳德·W.金著 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019