对于 Python 缩进 - atab
被视为相当于 8 个空格
由于人们几乎从来没有将他们的标签宽度设置为 8 个空格,因此将两者混合从来都不是一个好主意。
像许多人一样,我以前更喜欢使用制表符进行缩进,但发现在通过电子邮件发送代码或在论坛上发帖等时,它经常会引起混淆。这就是这里发生的事情
这些天最常见的事情是只在编辑器中的 tab 键插入 4 个空格。
关键是 Python 必须尊重制表符,因为向后兼容,但不再使用它们不是一个好主意。
正如@Fredrik 所提到的,-t
手册页中有一个选项
-t 当源文件混合制表符和空格时发出警告
缩进取决于标签的价值
用空格表示。给出选项时发出错误
两次。
这里return runningtotal
有一个标签。
$ python -tt
Python 2.7.4 (default, Apr 19 2013, 18:28:01)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def square(x):
... runningtotal = 0
... for counter in range(x):
... runningtotal = runningtotal + x
... return runningtotal
File "<stdin>", line 5
return runningtotal
^
TabError: inconsistent use of tabs and spaces in indentation