90个编写✍🏻高质量Python代码的有效方法
📖《Effective Python:编写高质量Python代码的90个有效方法(原书第2版)》可以帮你掌握真正的 Pythonic 编程方式,令你能够完全发挥出 Python 语言的强大功能,并写出健壮而高效的代码。本书作者 Brett Slatkin 借鉴了一种以使用场景为主导的精练教学方式汇聚了 90 条实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。
Brett Slatkin 是 Google 首席软件工程师,他是 Google Surveys 的联合技术创始人,也是 PubSubHubbub 协议的共同创造者之一。早在15年前,Slatkin 就开始在工作中使用 Python 管理 Google 大量的服务器群。他拥有纽约哥伦比亚大学计算机工程专业学士学位。
✅这本书揭示 Python 语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的奇妙方式,并学会编写易于理解、便于维护且利于改进的代码。
小编这里推荐本书搭配《流畅的Python》学习,在之前的一篇文章中推荐过(感兴趣可以在过往作品里找到),偏向于对语言工作机制的讲解,让人知其然也知其所以然;
此次介绍的这本《Effective Python》,更加偏向工程实践的具体指导,遵循这些建议的方法,可以写出更加高效合理的代码。
如果看过并基本掌握了第一本书的内容,那这第二本书看起来会非常快,使用到的核心知识点都是相通的,第一本书侧重于介绍机理,第二本侧重于介绍实践。把这两本书吃透了,应该已经能够写出高于平均水平的Python代码。
✅结合这两本书的内容,我认为需要重点关注的知识点包括:
🔹列表和字典等常用内置数据结构的使用
🔹生成器,迭代器,可迭代对象
🔹列表/字典/集合/生成器推导式
🔹把函数看作对象
🔹 以“__”开头的Python对象特殊方法
🔹装饰器
以上的内容对于写出Pythonic的代码非常重要,也几乎随时都在使用。
✅其他内容:
🔹关于进程/线程/协程,如果有处理并发的需求,那一定是需要深入研究的。对于我自己来说,经常要处理CPU计算密集型的任务,因此时常会使用到多进程。如果经常处理IO密集型的任务,线程/协程是需要掌握的内容。
🔹元编程相关的内容,可以根据自己涉及的项目性质,决定是否深入研究。
🔹关于Web/GUI/爬虫等,因工作几乎不涉及,也不是这两本书探讨的重点,就不深入展开了。
完整PDF给大家整理好了,有需要的小伙伴按以下步骤获取领取方式
1、点赞+在看
2、后台回复:电子书