本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
●本书可以帮你掌握真正的Pythonic编程方式,令你能够完全发挥出Python语言的强大功能,并写出健壮而高效的代码。Scott Meyers在畅销书Effective C++中开创了一种以使用场景为主导的精练教学方式,本书作者Brett Slatkin就以这种方式汇聚了90条实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。
●Slatkin根据自己在Google公司多年开发Python基础架构所积累的经验,揭示Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的奇妙方式,并学会编写易于理解、便于维护且利于改进的代码。
本书能够帮你掌握真正的 Pythonic 编程方式,充分发挥 Python 的优势,写出健壮而高效的代码。Scott Meyers在其名著Effective C++中开创了一种用简明的场景实例来讲述编程经验的方式,本书作者Brett Slatkin也沿用这种方式,向大家讲解 Python 的编程原则、开发技巧与便捷方案,形成 90 条建议并配有实用的范例代码,以便大家能够扎实地掌握 Python 语言。
【本书的关键内容包括】:
● 31 条新的实用建议,这些建议涵盖 Python 开发的几个主要方面。
● 对各种语句、表达式与内置类型做了详细讲解与演示。
● 怎样写出意图清晰、便于复用而且不容易出现 bug 的函数。
● 怎样更好地使用推导机制与生成器函数。
● 怎样用类与接口准确展示相关的行为。
● 怎样避开元类与动态属性中的一些陷阱。
● 怎样用更高效且更清晰的方法写出并发与并行程序。
● 怎样优化程序性能并提升代码质量。
● 用于改进调试与测试工作的技术与内置模块。
● 与协作开发有关的工具和经验。
【本书代码获取方式】
1、关注“华章计算机”
2、回复“67402”获取全书代码下载地址
Brett Slatkin是Google首席软件工程师,他是Google Surveys的联合技术创始人,也是PubSubHubbub协议的共同创造者之一。此外,Slatkin还发布了Google的第一个云计算产品——App Engine。早在15年前,Slatkin就开始在工作中使用Python管理Google大量的服务器群。他拥有纽约哥伦比亚大学计算机工程专业学士学位。
●“自2015年第1版出版之后,我一直在向人推荐这本书。第2版更新并补充了涉及Python 3的内容,里面写满了各种实用的Python编程技巧,这些技巧对新手和老手都有帮助。”
—Wes McKinney,Python Pandas项目创始人,Ursa Labs的主管
●“如果你是从其他语言转到Python的,那就把这本书当成权威指南来看吧!它会教你怎样充分利用Python的各种特性。我用Python已经快20年了,但还是能够从这本书里发现很多有用的技巧,尤其是与Python 3的新特性有关的技巧。本书中的建议都很实用,可以帮助我们判断什么样的代码才是Python风格的代码。”
—Simon Willison,Django联合创始人
●“我用Python写了很多年程序,认为自己已经很了解这门语言了,但是看过这本书中的各项技巧之后,我才发现自己写的代码仍然有很多地方可以改进。比如可以通过二分法在有序的列表中搜索,让程序跑得更快;可以采用只能通过关键字形式来指定的参数把代码写得更加清晰易读;可以通过星号表达式来拆分序列,减少出错率;可以通过zip并行迭代多个列表,让代码更具Python风格。第2版还有个好处,就是它能让我很快掌握Python 3的新特性,例如walrus操作符、f-string、typing模块等。”
—Pamela Fox,可汗学院编程课创始人
●“Python 3终于成了Python的标准版本,它其实已经做了8次小的修订,其中添加了许多新特性。Brett Slatkin这次带来的Effective Python第2版,讲解了大量新的Python编程习惯,并且给出了很多条明晰的建议,这些内容考虑到了从Python 3.0到Python 3.8之间的各个版本,至于Python 2,现在可以让它歇一歇了。本书前面几章介绍了Python 3的许多新语法和新概念,比如string对象、byte对象、f-string、赋值表达式(assignment expression,作者会提到关于这种表达式的几个你不一定知道的特殊叫法),以及如何把tuple中的其他元素全都捕获下来。后面几章谈的主题比较大,其中有些内容我原来没听说过,还有一些我虽然听说过,但总找不到特别好的办法给别人讲解。比如第6章,其中有一条建议很棒,那就是第51条。另外,作者还介绍了一个奇妙的方法,叫作__init_subclass__(),我原来不太熟悉。在介绍并发与并行的章节中,第53条建议讲得很好,当然作者还讲了asyncio(异步I/O)与coroutine(协程)的问题,而且讲得很对。另外就是谈稳定与性能的那一章,其中第70条建议值得注意。总之,每一部分都写得很棒,作者把这些实践技巧讲解得相当清晰,以后我打算引用书里的一些内容,因为这些建议实在是很有道理。如果今年只读一本Python书的话,那肯定该选这一本。”
—Mike Bayer,SQLAlchemy创始人
●“刚学编程的人和有经验的开发者都非常适合看这本书。书中的范例代码写得很周详,作者解释得也相当精准、透彻。第2版更新了与Python 3有关的建议,这实在是太好了。我已经用Python近20年了,但还是每看几页就能发现一些新的知识。书中给出的建议,我想每个人都应该听取。”
—Titus Brown,加州大学戴维斯分校副教授
●“与上一版一样,Brett Slatkin依然很好地将整个Python开发界的各种经验,全都浓缩到了一本书中。他既谈了元类与并发这样的高端主题,也没有忘记稳定性、测试与协作开发等重要基础知识。本书新版用大家都能接受的观点,讲述了什么叫作Python式的编程风格。”
—Brandon Rhodes,python-patterns.guide的作者