70

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

4

7 回答 7

34

绝对是PEP 8,Python 的样式指南。

于 2009-09-05T06:51:34.973 回答
25

尽管 Python 非常直观,但很多人并不理解他的哲学。

Pep 20Python 之禅

  • 美丽总比丑陋好。
  • 显式优于隐式。
  • 简单胜于复杂。
  • 复杂胜于复杂。
  • 平面优于嵌套。
  • 稀疏比密集好。
  • 可读性很重要。
  • 特殊情况不足以打破规则。
  • 虽然实用胜过纯洁。
  • 错误永远不应该悄无声息地过去。
  • 除非明确沉默。
  • 面对模棱两可,拒绝猜测的诱惑。
  • 应该有一种——最好只有一种——明显的方法来做到这一点。
  • 虽然这种方式一开始可能并不明显,除非你是荷兰人。
  • 现在总比没有好。
  • 虽然从来没有比现在更好。
  • 如果实现很难解释,那是个坏主意。
  • 如果实现很容易解释,那可能是个好主意。
  • 命名空间是一个很棒的想法——让我们做更多的事情!
于 2009-09-05T15:59:54.523 回答
11

还有 pep 0257文档字符串约定

于 2009-09-05T11:00:43.053 回答
10

它现在是回顾性的,但仍然很有趣:我认为Python 3000 中不会改变的事情是一本很好的读物,其中有很多链接到决定之前的讨论。

于 2009-09-05T10:34:42.667 回答
8

我发现阅读被拒绝的那些可以很好地了解什么是 Pythonic,什么不是。这是前一阵子,所以我没有任何具体的例子。

于 2009-09-05T06:53:07.483 回答
2

这是 PEP 的索引 - http://www.python.org/dev/peps/

当有人对某个主题有疑问时,他们可以在该主题中搜索

于 2014-02-06T12:04:52.390 回答
1

我还推荐 PEP 8 和 257。我知道这与原始问题略有不同,但我想指出 PyCharm(在我看来可能是最好的 Python IDE)会自动检查你是否正在关注一些最重要的 PEP 8 指南,以防万一有人感兴趣...

于 2014-02-01T19:39:02.550 回答