Effective Python: 2nd Edition 在线电子书 图书标签: Python 计算机 英文原版 编程语言 编程 編程 程序設計
发表于2025-01-01
Effective Python: 2nd Edition 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2025
这本书除了第六章的metaclass以外对于新手还是比较友好的,每节末尾的小总结很不错,可以快速回顾小节内容。 另外,作者在讲某个概念的时候,往往会从问题开始,先给出初步的解决方案,然后再慢慢改进,最后提出关键的概念,比较循序渐进。 几个之前不知道的技巧:enumerate,F-string,generator & itertool,decoration,classmethod,decorator & metaclass,ThreadPoolExecutor,try/except/else/finally, Cython,unittest. 不足的是作者没有去和其他语言比较,或者去讨论Python核心的一些东西,比如everything is an object等等。
评分如果要我选一本python开发者必看的书,那么不是fluent python,也不是python cookbook,而必须是这本effective python。简直太实用了!
评分这本书除了第六章的metaclass以外对于新手还是比较友好的,每节末尾的小总结很不错,可以快速回顾小节内容。 另外,作者在讲某个概念的时候,往往会从问题开始,先给出初步的解决方案,然后再慢慢改进,最后提出关键的概念,比较循序渐进。 几个之前不知道的技巧:enumerate,F-string,generator & itertool,decoration,classmethod,decorator & metaclass,ThreadPoolExecutor,try/except/else/finally, Cython,unittest. 不足的是作者没有去和其他语言比较,或者去讨论Python核心的一些东西,比如everything is an object等等。
评分这本书除了第六章的metaclass以外对于新手还是比较友好的,每节末尾的小总结很不错,可以快速回顾小节内容。 另外,作者在讲某个概念的时候,往往会从问题开始,先给出初步的解决方案,然后再慢慢改进,最后提出关键的概念,比较循序渐进。 几个之前不知道的技巧:enumerate,F-string,generator & itertool,decoration,classmethod,decorator & metaclass,ThreadPoolExecutor,try/except/else/finally, Cython,unittest. 不足的是作者没有去和其他语言比较,或者去讨论Python核心的一些东西,比如everything is an object等等。
评分新版抛弃了Python 2,介绍了一些Python 3的新特性(Python 3.8);这本书比较好的地方是,每个知识点举例比较详细,并且通过对比告诉你为什么要这么做。
Brett Slatkin is a principal software engineer at Google. He is the technical co-founder of Google Surveys, the co-creator of the PubSubHubbub protocol, and he launched Google’s first cloud computing product (App Engine). Fourteen years ago, he cut his teeth using Python to manage Google’s enormous fleet of servers. Outside of his day job, he likes to play piano and surf (both poorly). He also enjoys writing about programming-related topics on his personal website (https://onebigfluke.com). He earned his B.S. in computer engineering from Columbia University in the City of New York. He lives in San Francisco.
Updated and Expanded for Python 3
It’s easy to start developing programs with Python, which is why the language is so popular. However, Python’s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up.
This second edition of Effective Python will help you master a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers’ best-selling Effective C++, Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples so that you can embrace Python with confidence.
Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You’ll understand the best way to accomplish key tasks so you can write code that’s easier to understand, maintain, and improve. In addition to even more advice, this new edition substantially revises all items from the first edition to reflect how best practices have evolved.
Key features include
30 new actionable guidelines for all major areas of Python
Detailed explanations and examples of statements, expressions, and built-in types
Best practices for writing functions that clarify intention, promote reuse, and avoid bugs
Better techniques and idioms for using comprehensions and generator functions
Coverage of how to accurately express behaviors with classes and interfaces
Guidance on how to avoid pitfalls with metaclasses and dynamic attributes
More efficient and clear approaches to concurrency and parallelism
Solutions for optimizing and hardening to maximize performance and quality
Techniques and built-in modules that aid in debugging and testing
Tools and best practices for collaborative development
Effective Python will prepare growing programmers to make a big impact using Python.
我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...
评分大部分知识之前已经学习过,这次就写research project会需要到的代码知识过一遍。 1. enumerate: `for i, a in enumerate(A)` 2. zip: `for a, b in zip(A, B)` 3. list comprehension `[x for x in a]` 4. generator `(x for x in a)` 5. try/except/else/finally: 6. not use...
评分Item 24: Use @classmethod polymorphism to construct object generically 可以处理如何动态构建模型的问题。 Item 25: Use `super(__class__, self).__init__()` when inheriting Item 29: use plain attributes instead of getter and setters. Shortingcoming of @property...
评分我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...
评分我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...
Effective Python: 2nd Edition 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2025