我是一个相当强大的Python编码人员,但是我的风格太多了,有些杂乱无章,而且我敢肯定,针对许多问题,有比我想出的更多的Pythonic解决方案。对于任何精通Pythonista的人来说,哪些PEP是必不可少的?
我是一个相当强大的Python编码人员,但是我的风格太多了,有些杂乱无章,而且我敢肯定,针对许多问题,有比我想出的更多的Pythonic解决方案。对于任何精通Pythonista的人来说,哪些PEP是必不可少的?
Answers:
绝对是PEP 8,是Python的样式指南。
尽管Python非常直观,但是很多人并不理解他的哲学。
Pep 20:Python的禅宗
- 美丽胜于丑陋。
- 显式胜于隐式。
- 简单胜于复杂。
- 复杂胜于复杂。
- 扁平比嵌套更好。
- 稀疏胜于密集。
- 可读性很重要。
- 特殊情况不足以违反规则。
- 尽管实用性胜过纯度。
- 错误绝不能默默传递。
- 除非明确地保持沉默。
- 面对模棱两可的想法,拒绝猜测的诱惑。
- 应该有一种-最好只有一种-显而易见的方法。
- 尽管除非您是荷兰人,否则一开始这种方式可能并不明显。
- 现在总比没有好。
- 虽然从未往往比右了。
- 如果实现难以解释,那是个坏主意。
- 如果实现易于解释,则可能是个好主意。
- 命名空间是一个很棒的主意-让我们做更多这些吧!
现在,它具有回顾性,但仍然很有趣:我认为Python 3000中不会发生变化的事情是一本好书,其中包含许多决策之前的讨论链接。
这是PEP的索引-http: //www.python.org/dev/peps/
当有人对某个主题有疑问时,他们可以在其中搜索