哪个PEP必须读取?

时间:2009-09-05 06:43:05

标签: python pep

我是一个相当强大的Python编码器,但我的风格太多了,有点随意,我相信有许多问题的Pythonic解决方案比我想出的更多。对于任何精通Python的人来说,哪些PEP是必不可少的?

7 个答案:

答案 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指南,以防万一有人感兴趣......