为什么建议我用空格替换标签?

时间:2013-09-23 15:00:14

标签: python

我在一些python教程中读到,使用空格比使用制表符更好。

4 个答案:

答案 0 :(得分:6)

因为这是社区标准。

Guido Van Rossum实际上preferr{s,ed} tabs,但整个社区更喜欢空间。如果您想共享代码,标准特别有用。

就是这样。空格和标签都有优点,但坚持标准往往超过两者。

空间的一些优点:

  • 设计糟糕的软件不会经常破坏空间
  • 某些对齐代码的方式在使用标签时不再有效
  • 如果您在具有不同tabstops的编辑器之间移动代码,则缩进更加一致

答案 1 :(得分:4)

这是PEP 008风格指南的一部分。

http://legacy.python.org/dev/peps/pep-0008/#tabs-or-spaces

我会直接引用你的问题。

One of Guido's key insights is that code is read much more often than it is 
written. The guidelines provided here are intended to improve the readability of 
code and make it consistent across the wide spectrum of Python code. As PEP 20 
says, "Readability counts".

答案 2 :(得分:4)

因为python是空格敏感的 - 如果一行有四个空格而下一行有一个选项卡,python不会将它们看作是缩进的,给你编译错误,甚至更糟糕的是,代码以一种方式执行你不想要。因为它们看起来与你相同,所以你无法轻易区分它们。

因此,请将编辑器设置为不使用制表符,以便您可以信任您的眼睛。

答案 3 :(得分:3)

均匀性。

此外,标签可以是多个长度(视觉上),而空格总是空间。

查看PEP8以获取有关Python Style的更多信息。