【发布时间】:2010-11-25 20:11:53
【问题描述】:
我是一个相当强大的 Python 编码员,但我的风格太多有点随意,而且我确信对于许多问题有更多的 Pythonic 解决方案,而不是我想出的解决方案。对于精通 Python 的人来说,哪些 PEP 是必不可少的?
【问题讨论】:
-
应该是社区维基
我是一个相当强大的 Python 编码员,但我的风格太多有点随意,而且我确信对于许多问题有更多的 Pythonic 解决方案,而不是我想出的解决方案。对于精通 Python 的人来说,哪些 PEP 是必不可少的?
【问题讨论】:
绝对是PEP 8,Python 风格指南。
【讨论】:
尽管 Python 非常直观,但很多人并不理解他的哲学。
Pep 20: Python之禅
- 美胜于丑。
- 显式优于隐式。
- 简单胜于复杂。
- 复杂胜于复杂。
- 平面优于嵌套。
- 稀疏优于密集。
- 可读性很重要。
- 特殊情况不足以打破规则。
- 虽然实用胜过纯粹。
- 错误绝不应该悄无声息地过去。
- 除非明确静音。
- 面对模棱两可,拒绝猜测的诱惑。
- 应该有一种——最好只有一种——明显的方法 它。
- 虽然这种方式一开始可能并不明显,除非您是荷兰人。
- 现在总比没有好。
- 虽然从来没有比现在更好正确。
- 如果实现难以解释,那就是个坏主意。
- 如果实现易于解释,那可能是个好主意。
- 命名空间是一个非常棒的想法——让我们做更多这样的事情!
【讨论】:
还有 pep 0257 文档字符串约定
【讨论】:
它现在是回顾性的,但仍然很有趣:我认为 Things that will Not Change in Python 3000 是一本不错的读物,其中有很多链接指向决策之前的讨论。
【讨论】:
我发现阅读被拒绝的那些可以很好地了解什么是 Pythonic,什么不是。 这是不久前的事情,所以我没有任何具体的例子。
【讨论】:
这是 PEP 的索引 - http://www.python.org/dev/peps/
当有人对某个主题有疑问时,他们可以搜索该主题
【讨论】:
我还推荐 PEP 8 和 257。我知道这与最初的问题略有不同,但我想指出 PyCharm(在我看来可能是最好的 Python IDE)会自动检查你是否是遵循一些最重要的 PEP 8 指南,以防万一有人感兴趣...
【讨论】: