我是一个相当强大的Python编码器,但我的风格太多是有点杂乱无章,我敢肯定有许多问题比我提出的Pythonic解决方案更多。哪些PEP对于任何精通Pythonista的阅读都是必不可少的?哪些PEP必须读取?
59
A
回答
29
肯定是PEP 8,Python的样式指南。
8
我发现阅读被拒绝的人可以对Pythonic什么是什么,什么不是。 这是一段时间以前,所以我没有任何具体的例子。
9
它现在是回顾性的,但仍然很有趣:我认为Things that will Not Change in Python 3000是一个很好的阅读,有很多链接到决策前的讨论。
9
而且打气0257文档字符串约定
17
虽然Python是令人难以置信的直觉,很多人不理解他的哲学。
Pep 20:Python的
- 美丽的禅是比丑好。
- 显式优于隐式。
- 简单胜过复杂。
- 复杂比复杂好。
- Flat比嵌套更好。
- 稀疏比密集好。
- 可读性计数。
- 特殊情况不足以破坏规则。
- 虽然实用性胜过纯度。
- 错误不应该默默通过。
- 除非明确沉默。
- 面对歧义,拒绝猜测的诱惑。
- 应该有一个 - 最好只有一个 - 明显的方法来做 它。
- 虽然这种方式可能并不明显,除非你是荷兰人。
- 现在总比从未好。
- 虽然从来没有好过现在。
- 如果实现很难解释,这是一个坏主意。
- 如果实施很容易解释,这可能是一个好主意。
- 命名空间是一个重要的想法 - 让我们做更多的这些!
1
我也建议执行点8和257.我知道这从原来的问题稍微偏离,但我想给PyCharm(可能是最好的Python IDE在我看来周围)自动指出检查你是否遵循一些最重要的PEP 8指导原则,以防万一谁感兴趣...
2
这里是PEP的指标 - http://www.python.org/dev/peps/
当过一个有疑问的话题,他们能在这个
相关问题
- 1. 语言必须具备哪些功能?
- 2. 我必须添加哪些权限才能获取gps传感器读数?
- 3. LLVM进行哪些优化以及前端必须实现哪些优化?
- 4. 必须在哪里写WriteConcern?
- 5. 正则表达式提取器中必须使用哪些正则表达式?
- 6. 信用卡信息,必须采取哪些安全预防措施?
- 7. 哪些程序必须具有清单资源?
- 8. 在哪些情况下我必须保留一个对象?
- 9. 我必须通过哪些选项来构建RESTful Web服务?
- 10. 如何添加在SharePoint新用户哪些表必须使用
- 11. iPad/iPhone硬件加速动画必须满足哪些条件?
- 12. 必须转义哪些字符以防止(My)SQL注入?
- 13. 哪些文件必须包括打造MVC4
- 14. 我要让我的精简版,我必须做哪些步骤?
- 15. 我必须保护在线页面/目录有哪些选项?
- 16. 我必须在UITabBarController中使用哪些自动调整掩码?
- 17. 哪些中继对象必须实现`Node`?
- 18. 哪些数据库操作必须在后台执行?
- 19. 如果使用MySQL Transactions,我必须考虑哪些差异?
- 20. 我必须购买哪些Office 365服务和包?
- 21. 我必须学习哪些东西?塔塔与金字塔?
- 22. Spinner dropdownitem必须更改哪些样式属性?
- 23. 为了追踪货物,我必须创建哪些表格?
- 24. 我们必须在Android上读取和显示Autocad DWG文件有哪些解决方案?
- 25. 阅读其中用户必须提供一些参数
- 26. JdbcCursorItemReader的分区程序 - 读取程序在读取之前必须打开
- 27. 必须指定哪个通用参数?
- 28. 我必须在哪里做Bundler设置?
- 29. 哪一个必须是宝石目录?
- 30. java.lang.IllegalStateException:必须有一些重叠的resourceIdToResName
+1搜索 - 大问题。 – 2009-09-05 06:45:55
http://www.python.org/dev/peps/ – u0b34a0f6ae 2009-09-05 10:29:51
应该是社区wiki – SilentGhost 2009-09-05 17:05:18