我是一个相当强大的Python编码器,但我的风格太多了,有点随意,我相信有许多问题的Pythonic解决方案比我想出的更多。对于任何精通Python的人来说,哪些PEP是必不可少的?
答案 0 :(得分:33)
绝对是PEP 8,Python的样式指南。
答案 1 :(得分:22)
虽然Python非常直观,但很多人并不理解他的哲学。
Pep 20: Python的禅宗
- 美丽胜过丑陋。
- 明确胜于隐性。
- 简单比复杂更好。
- 复杂比复杂更好。
- Flat比嵌套好。
- 稀疏比密集更好。
- 可读性很重要。
- 特殊情况不足以打破规则。
- 虽然实用性胜过纯洁。
- 错误永远不会无声地传递。
- 除非明确默许。
- 面对歧义,拒绝猜测的诱惑。
- 应该有一个 - 最好只有一个 - 显而易见的方法 它。
- 虽然这种方式起初可能并不明显,除非你是荷兰人。
- 现在总比没有好。
- 虽然现在永远不会比正确更好。
- 如果实施难以解释,那就不错了。
- 如果实施很容易解释,那可能是个好主意。
- 命名空间是一个很好的主意 - 让我们做更多的事情!
答案 2 :(得分:10)
另外pep 0257 docstring convention
答案 3 :(得分:9)
它现在是回顾性的,但仍然很有趣:我认为Things that will Not Change in Python 3000是一本很好的阅读材料,与决策之前的讨论有很多联系。
答案 4 :(得分:8)
我发现阅读被拒绝的人可以对Pythonic和什么不是什么有一些很好的见解。 这是不久前的,所以我没有任何具体的例子。
答案 5 :(得分:2)
以下是PEP的索引 - http://www.python.org/dev/peps/
当有人怀疑某个话题时,他们可以搜索
答案 6 :(得分:1)
我还推荐PEP 8和257.我知道这与原始问题略有不同,但我想指出PyCharm(可能是我认为最好的Python IDE)会自动检查你是否是遵循一些最重要的PEP 8指南,以防万一有人感兴趣......