我是一个相当强大的 Python 编码员,但我的风格太多有点随意,而且我确信对于许多问题有比我想出的更多的 Pythonic 解决方案。对于任何精通 Pythonista 的人来说,哪些 PEP 是必不可少的?
问问题
7036 次
7 回答
34
绝对是PEP 8,Python 的样式指南。
于 2009-09-05T06:51:34.973 回答
25
尽管 Python 非常直观,但很多人并不理解他的哲学。
Pep 20:Python 之禅
- 美丽总比丑陋好。
- 显式优于隐式。
- 简单胜于复杂。
- 复杂胜于复杂。
- 平面优于嵌套。
- 稀疏比密集好。
- 可读性很重要。
- 特殊情况不足以打破规则。
- 虽然实用胜过纯洁。
- 错误永远不应该悄无声息地过去。
- 除非明确沉默。
- 面对模棱两可,拒绝猜测的诱惑。
- 应该有一种——最好只有一种——明显的方法来做到这一点。
- 虽然这种方式一开始可能并不明显,除非你是荷兰人。
- 现在总比没有好。
- 虽然从来没有比现在更好。
- 如果实现很难解释,那是个坏主意。
- 如果实现很容易解释,那可能是个好主意。
- 命名空间是一个很棒的想法——让我们做更多的事情!
于 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 回答