使用 4 个空格的制表符宽度已成为编程中的主要选择。那么为什么 Python 没有将制表符视为 4 个空格而不是 8 个空格?

这个设计决定是否有(技术、历史、其他)原因?感觉这可以使开发人员免于因缩进不一致而苦苦挣扎。

最佳答案

因为 Linux 控制台中的默认 tab 大小是 8 个空格,因此 Linux 中的大多数 CLI 文本编辑器也默认为 8 个空格。大多数也是可配置的,但多年来它一直是默认设置。

一些 older (C) code 使用混合缩进来伪造 4 个空格的制表符 - 1 个缩进 == 4 个空格,2 个缩进 == 1 个制表符,3 个缩进 == 1 个制表符 + 4 个空格,等等......这太糟糕了。不确定是否有意这样做以使代码更易于阅读,或者是否某些编辑器自动执行此操作以模拟 4 个空格选项卡。我所知道的是,我使用的是 pico,它是一个 PITA 与这些一起工作,尤其是当您需要缩进/缩进整个块时。 :)

关于python - 为什么 Python 将制表符视为 8 个空格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23415525/

10-11 06:01