社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

进阶好书《Effective Python》,新版上市,抽奖赠送!

Python猫 • 3 年前 • 306 次点击  

👆 Python猫” ,一个值得加星标的公众号

花下猫语:最近,《Effictive Python》第二版上市,该书又名“编写高质量Python代码的90个有效方法”,质量一流,值得推荐。我为读者们争取到 了3 本新书,将无门槛抽奖送出。参与方式请见文末。感谢机械工业出版社提供赞助。

Python入门容易,深入难,很多程序员学习Python之后一直打不开思路,所以写出来的代码没有充分发挥出Python的特性。还有一些程序员会滥用Python的特性,这样写出来的程序以后可能会出现严重的问题。


作为一名Python开发人员,你一定希望确保正在构建的软件能够让用户满意,而不会超出预算或无法发布。


Python进阶经典图书《Effective Python》就是一本帮你解决这些问题的书!现在,《Effective Python第2版》中文版来咯

《Effective Python:编写高质量Python代码的90个有效方法(原书第2版)


本书讲解Python的规范和技巧,教会你如何采用符合Python风格的方式来编写程序。


编程新手可以通过这本书学到各种Python功能的最佳用法,有经验的程序员则能够学会如何自信地运用Python中的新工具。


每一章都包含许多相互关联的条目,你可以按照自己的需要随意阅读这些条目。每个条目都包含简洁而明确的教程,告诉你如何才能更有效率地编写Python程序。


作者在每个条目里都给出了建议,告诉你哪些应该做,哪些应该避免,以及怎样在各种做法之间求得平衡,并且会解释笔者所选的做法好在哪里。



 【本书特色】


在其他地方找不到的Python最佳实践、模式、捷径和 “Pythonic”习惯用法。


涵盖Python算法、对象、并发、协作、内置模块等。


引导你更深入地理解Python语言,从而理解其习惯用法和经验法则的意义。


遵循Effective系列经典图书一贯的简洁写作风格。


【第2版有何变化?】


与旧版相比,第2版只关注Python 3,而不再兼顾Python 2,这样可以腾出许多篇幅,从而将相关技巧在Python 3中的原理与用法讲得更加透彻。


根据Python语言近年来引入的新特性,以及Python开发界所形成的新经验,修订了上一版中的某些思路与解决方案,以便更好地发挥Python的优势。


从原条目里删去已经过时的知识点,并添加一些条目以突出Python的新特性。新版多出了31条建议,单独设立了几章来强调列表与字典、推导与生成、元类与属性、稳定与性能,以及测试与调试等几个重要主题。



【本书主要内容】


●第1章:培养 Pythonic 思维

Python开发者社区用Pythonic这个形容词来描述具有某种特定风格的代码。这种风格是大家在使用Python语言编程并相互协作的过程中逐渐形成的。本章讲解如何采用这样的风格编写常见的Python代码。


●第2章:列表与字典

在Python语言中整理信息时,最常用的方法是把一系列数值保存到列表(list)中。既然有列表,那就有另外一种跟它互补的结构,也就是字典(dict),这种结构可以把它存储的查找键映射到对应的值上。本章讲解如何采用这些数据结构来编写程序。


●第3章:函数

Python中的函数具备多种特性,这有助于简化编程工作。Python函数的某些性质与其他编程语言中函数的类似,但也有一些是Python独有的。本章介绍如何使用函数来表达开发者的意图,如何让代码更容易复用,以及如何减少bug。


●第4章:推导与生成

Python有一种特殊的语法,可以迅速迭代列表(list)、字典(dict)与集合(set),并据此生成相应的数据结构,这让我们能够在函数返回的这种结构上逐个访问根据原结构所派生出来的一系列值。本章讲解怎样利用这种机制来提升程序效率并降低内存用量,同时让代码变得更容易读懂。


●第5章:类与接口

Python是面向对象的语言。用Python编程时,经常要编写新的类,而且还要定义这些类应该如何通过其接口以及继承体系与其他代码相交互。本章讲解怎样使用类来表达对象所应具备的行为。


●第 6 章:元类与属性

元类(metaclass)与动态属性(dynamic attribute)都是很强大的Python特性,但它们也有可能会让程序出现古怪的行为与意外的效果。本章讲解这些机制的习惯用法,确保读者写出来的代码遵循最小惊讶原则(rule of least surprise)。


●第7章:并发与并行

用Python很容易写并发程序,这种程序可以在同一时刻做许多件不同的事情。Python也可以通过系统调用、子进程以及C语言扩展来实现并行处理。本章介绍这些Python特性应该用在什么情况下。


●第8章:稳定与性能

Python内置了一些功能与模块,可以让程序变得更加可靠。另外,Python还提供了一些工具,可以让我们轻松地提升程序的性能。本章讲解怎样用Python优化程序,让这些程序在正式的运行环境中表现得更加稳定、更加高效。


●第 9 章:测试与调试

不管使用哪种语言编程,我们都应该把写出来的代码测试一下。但对于Python来说,还有个特殊的问题,那就是它所提供的动态机制可能会增加程序在运行时出现错误的风险。好在Python也让我们可以比较容易地编写测试代码和故障诊断程序。本章讲解怎样用Python内置的工具来测试并调试程序。


●第 10 章:协作开发

如果许多人要协作开发一个Python程序,那就得仔细商量代码的写法了。即便你只是一个人开发,也需要了解如何使用其他人所写的模块。本章介绍标准的工具以及业界总结出来的最佳方法,告诉大家怎样协作开发Python程序。


本书正好赶上了开学季的网店促销期出版,折后也不算贵!值得赶紧入手!




参与方式


Python猫 后台发送数字

0227

开奖时间:3月3日18:18

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/108202
 
306 次点击