下载地址:https://u20150046.ctfile.com/fs/20150046-376746982
大小:35.52M
格式:pdf
【内容简介】
用Python编写程序,是相当容易的,所以这门语言非常流行。但若想掌握Python所特有的优势、魅力和表达能力,则相当困难,而且语言中还有很多隐藏的陷阱,容易令开发者犯错。
本书可以帮你掌握真正的Pythonic编程方式,令你能够完全发挥出Python语言的强大功能,并写出健壮而高效的代码。
【目录】
第1章 用Pythonic方式来思考 1
第1条:确认自己所用的Python版本 1
第2条:遵循PEP 8风格指南 3
第3条:了解bytes、str与unicode的区别 5
第4条:用辅助函数来取代复杂的表达式 8
第5条:了解切割序列的办法 10
第6条:在单次切片操作内,不要同时指定start、end和stride 13
第7条:用列表推导来取代map和filter 15
第8条:不要使用含有两个以上表达式的列表推导 16
第9条:用生成器表达式来改写数据量较大的列表推导 18
第10条:尽量用enumerate取代range 20
第11条:用zip函数同时遍历两个迭代器 21
第12条:不要在for和while循环后面写else块 23
第13条:合理利用try/except/else/finally结构中的每个代码块 25
第2章 函数 28
第14条:尽量用异常来表示特殊情况,而不要返回None 28
第15条:了解如何在闭包里使用外围作用域中的变量 30
第16条:考虑用生成器来改写直接返回列表的函数 35
第17条:在参数上面迭代时,要多加小心 37
第18条:用数量可变的位置参数减少视觉杂讯 41
第19条:用关键字参数来表达可选的行为 43
第20条:用None和文档字符串来描述具有动态默认值的参数 46
第21条:用只能以关键字形式指定的参数来确保代码明晰 49
第3章 类与继承 53
第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组 53
第23条:简单的接口应该接受函数,而不是类的实例 58
第24条:以@classmethod形式的多态去通用地构建对象 62
第25条:用super初始化父类 67
第26条:只在使用Mix-in组件制作工具类时进行多重继承 71
第27条:多用public属性,少用private属性 75
第28条:继承collections.abc以实现自定义的容器类型 79
第4章 元类及属性 84
第29条:用纯属性取代get和set方法 84
第30条:考虑用@property来代替属性重构 88
第31条:用描述符来改写需要复用的@property方法 92
第32条:用__getattr__、__getattribute__和__setattr__实现按需生成的属性 97
第33条:用元类来验证子类 102
第34条:用元类来注册子类 104
第35条:用元类来注解类的属性 108
......
电子书以试读为主,如果你喜欢请支持正版。读书改变生活,读书点亮人生,共勉。如果你觉得此书对你有用,请点个赞或评论支持一下,让更多人可以看到。