Effective Python

[美] 布雷特·斯拉特金

出版时间

2020-12-31

ISBN

9787111674023

评分

★★★★★

标签

编程

书籍介绍
这本书的价值不在教你怎么写 Python,而在帮你改掉那些'能跑但别扭'的编码习惯。它把 90 个零散技巧按使用场景归类:如何优雅地拆分数据结构、何时该抛异常而非返回 None、字典缺失键的三种处理方式各适用什么情境。读者最看重的,是那些'不常用却强大'的语言特性——f-string、生成器、元类、装饰器,以及 __getattr__ 懒加载这类鲜为人知的微妙机制。它适合已能写代码、却想让它更 Pythonic 的进阶者:内容紧凑、常翻常新,但正因如此,部分读者也反映'看后即忘'、协程章节例证略显单薄。若你愿意逐条实践而非速览,它会是你案头一本值得反复查阅的进阶手册。
作者简介
Brett Slatkin 是 Google 首席软件工程师,他是 Google Surveys 的联合技术创始人,也是 PubSubHubbub 协议的共同创造者之一。此外,Slatkin 还发布了 Google 的第一个云计算产品——App Engine。早在15年前,Slatkin 就开始在工作中使用 Python 管理 Google 大量的服务器群。他拥有纽约哥伦比亚大学计算机工程专业学士学位。
精彩摘录
  • "class LazyDB(object): def __init__(self): self.exists = 5 def __getattr__(self, name): value = 'Value for {}'.format(name) print 'hhhhh' setattr(self, name, value) return value class LoggingLazyDB(LazyDB): def __getattr__(self, name): print 'Called __getattr__{}'.format(name) return super().__getatt"
目录
本书赞誉
译者序
前言
致谢
第1章 培养Pythonic思维 // 1

显示全部
用户评论
better than fluent python
哈哈,這次我重新翻譯了一遍,把文字寫得更加通俗了,希望能幫助大家學習 Python 語言,培養編程思維。感謝編輯反復加工,歡迎各位朋友閱讀~
这本书的目录中提到了,f-string取代str.format,之前项目中使用的都是format,学习了f-string后,感觉这个高数是真的棒,解决了很多问题,最直观的是减少了代码量。这书就是你看了第一版还想看第二版,好书要细细品!
太棒了,最好的Python进阶书之一,排版清晰,印刷质量很棒,要想编写出Pythonic的代码确实要花一些功夫来去学习并应用那些不经常用到但却非常强大的特性,比如f-string,生成器,元类、装饰器等等,常翻常新,等把这些全部融会贯通,至少可以说自己熟练掌握Python了,我还在路上。
看过了effective java,怎么不看看effective python呢
相见恨晚
讲了很多其他Python书不提的细节,偏工程。
这本书属于Python的进阶书籍,能极大提高Python编程的思维和代码的高可用性。
下载
收藏