1

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

4

4 回答 4

7

因为这是社区标准。

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

而已。空格和制表符都有优点,但坚持标准往往胜过两者。

空间的一些优点:

  • 空间很少被设计不良的软件破坏
  • 某些对齐代码的方式在您使用制表符时不再有效
  • 如果您在具有不同制表位的编辑器之间移动代码,缩进会更加一致

等等

于 2013-09-23T15:02:34.527 回答
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".
于 2013-09-23T15:02:07.047 回答
4

因为 python 对空格敏感——如果一行有四个空格,而下一行有一个制表符,python 不会将它们视为相同的缩进,给你编译错误,或者更糟糕的是,代码以你不知道的方式执行不想要。因为它们在您看来是一样的,所以您将无法轻易区分。

所以设置你的编辑器不使用标签,这样你就可以相信你的眼睛。

于 2013-09-23T15:02:33.023 回答
3

均匀性。

此外,制表符可以是多种长度(视觉上),而空格始终是空格。

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

于 2013-09-23T15:02:21.120 回答