小编典典

为什么Python pep-8强烈建议在制表符上使用空格来缩进?

python

我在Stack Overflow和PEP 8上看到,建议是仅将空格用于缩进Python程序。我能理解保持一致的缩进的必要性,并且我已经感到痛苦。

是否存在首选空间的根本原因?我本以为使用选项卡要容易得多。


阅读 176

收藏
2020-12-20

共1个答案

小编典典

答案是在PEP中给出的[ed:此段落已于2013年编辑]。我引用:

缩进Python的最流行方法是仅使用空格。

您还需要什么其他根本原因?

坦率地说:如第一段所述,还要考虑PEP的范围:

本文档给出了Python代码的编码约定,该Python代码包含主Python发行版中的标准库。

目的是使正式python发行版本中的所有代码都保持一致的格式(我希望我们可以同意这是普遍适用的Good Thing™)。

由于对于单个程序员而言,空格和制表符之间的决定是a)确实是个问题,并且b)可以通过技术手段(编辑器,转换脚本等)轻松解决,因此有一种明确的方法可以结束所有讨论:选择一个。

Guido是一个可供选择的人。他甚至不必给出理由,但他仍然通过引用经验数据来做到这一点。

对于所有其他目的,您可以将此PEP作为建议,也可以忽略它-您的选择,团队的选择或团队的领导者。

但是,如果我可以给您一个建议:请不要混合使用它们;-) [编辑:不再将制表符和空格混合在一起。]

2020-12-20