我在 Stack Overflow 和PEP 8上看到,建议仅在 Python 程序中使用空格进行缩进。我能理解一致缩进的必要性,我也感受到了那种痛苦。
首选空间是否存在根本原因?我原以为标签更容易使用。
答案就在 PEP 中给出[编辑:这段话已在2013 年被编辑]。我引用:
Python最 流行 的缩进方式是仅使用空格。
您还需要什么其他根本原因?
直截了当地说:还要考虑 PEP 的范围,如第一段所述:
本文档给出了包含主要 Python 发行版中标准库的 Python 代码的编码约定。
其目的是使 官方 python 发行版中的所有代码都具有 一致的格式(我希望我们能同意这普遍是一件好事——)。
因为对于单个程序员来说,空格和制表符之间的决定是 a) 真的是个人喜好问题 b) 很容易通过技术手段(编辑器、转换脚本等)处理,所以有一个明确的方法可以结束所有讨论:选择一个.
圭多是可以选择的人。他甚至不必给出理由,但他仍然参考了经验数据。
对于所有其他目的,您可以将此 PEP 作为建议,也可以忽略它——您的选择,或您的团队或您的团队领导。
但是,如果我可以给你一个建议:不要混合使用 ;-) [编辑:混合制表符和空格不再是一种选择。]