为什么Python将制表符视为8个空格?

4 投票
1 回答
4149 浏览
提问于 2025-04-18 05:02

在编程中,使用4个空格作为一个制表符的宽度已经成为了主要的选择。那么,为什么Python不把一个制表符当作4个空格,而是当作8个空格呢?

这个设计决定背后有没有什么技术上的、历史上的或者其他原因呢?感觉如果这样做的话,开发者在处理不一致的缩进时会轻松很多。

1 个回答

4

因为在Linux的控制台中,默认的制表符大小是8个空格,所以大多数Linux的命令行文本编辑器也默认使用8个空格。虽然大部分编辑器都可以配置,但这个默认设置已经存在很久了。

一些较老的C代码使用混合缩进来模拟4个空格的制表符——1个缩进等于4个空格,2个缩进等于1个制表符,3个缩进等于1个制表符加4个空格,等等……这真是糟糕。不知道这是故意为之,以便让代码更容易阅读,还是某个编辑器自动这样做来模拟4个空格的制表符。我只知道我在用pico编辑器时,处理这些缩进真是太麻烦了,尤其是当你需要给一整块代码缩进或取消缩进的时候。:)

撰写回答