
Writing Idiomatic Python
文章平均质量分 75
Edison011235
格物致理
不随波逐流
不碌碌无为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第二章:处理数据
2.1 列表2.1.1 使用列表推导式将一个已经存在的列表转化为一个新的列表利用已存在的数据创建新的列表时,合理使用列表推导式将增加代码的清晰度,尤其需要对迭代器中元素进行判断和转换时,这一点体现的更为明显。 由于cPython解释器的优化,使用列表表达式(或者生成式表达式)将提高程序的性能。 2.1.1.1 糟糕的写法some_other_list = range(10) some_list翻译 2017-06-28 13:09:22 · 473 阅读 · 0 评论 -
第三章:组织你的代码
3.1 模块和包3.1.1 使用模块进行封装而不是像其它语言一样使用对象虽然Python支持面向对象编程,但这不是必须的。很多有经验的Python程序员相对较少的使用类和多态机制。主要有几个原因:类中大部分数据用列表,字典,和集合存储。Python有更多种类的内建函数和标准库模块对数据交互做了很多优化。一个令人信服的理由,只有在需要的时候类才被使用,几乎不会在API的边界。在Java中类是基本的封装翻译 2017-06-29 07:29:25 · 412 阅读 · 0 评论 -
第四章:整体建议
4.1 不要重新发明轮子4.1.1 学习Python标准库标准库中使用了大量地道的代码。写风格良好的代码的一部分是要使用丰富的标准库。标准库中不知不觉增强功能的代码是python初学者最清晰的指引。Python被公认为是一种拿来即可用的语言,标准库包含大量覆盖了很多领域的包。使用标准库有两个主要好处。最明显的,可以节省大量的时间,因为你不必从零开始实现一项功能。还有一个是同样重要的,如果你与阅读或者翻译 2017-06-29 11:22:45 · 416 阅读 · 0 评论 -
前言
关于编写可维护的软件有一个流传已久的著名语录: 写代码的时候时刻想着后续维护你代码的是一个暴力的神经病患者,而且他还知道你住在哪里。翻译 2017-06-21 07:04:24 · 494 阅读 · 0 评论 -
第一章:控制结构和函数
1.1If 语句1.1.1避免直接和True,False,None进行比较对于任何一个对象,无论是内建的还是用户自定义的,都有一个与其相关联的“真”。当检查一个条件是否为真时,在条件语句中优先使用对象隐含的“真”。视为真的规则是显而易见的。以下是视为False的情况: None False 数值类型的0 空序列 空字典 调用len或者nonzero返回0或者False时 其余所有情况皆为True(而翻译 2017-06-27 12:37:52 · 385 阅读 · 0 评论