我在一些python教程中读到,使用空格比使用制表符更好。
答案 0 :(得分:6)
因为这是社区标准。
Guido Van Rossum实际上preferr{s,ed} tabs,但整个社区更喜欢空间。如果您想共享代码,标准特别有用。
就是这样。空格和标签都有优点,但坚持标准往往超过两者。
空间的一些优点:
等
答案 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)