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

标签 python tabs indentation

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

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

最佳答案

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

一些 older (C) code使用混合缩进来伪造一个 4 个空格的制表符——1 个缩进 == 4 个空格,2 个缩进 == 1 个制表符,3 个缩进 == 1 个制表符 + 4 个空格,等等……太糟糕了。不确定它是否是为了使代码更易于阅读而故意完成的,或者是否某些编辑器自动执行此操作以模拟 4 个空格选项卡。我所知道的是,我正在使用 pico,它是一个 PITA 与那些一起工作,特别是当你需要缩进/缩进整个 block 时。 :)

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

相关文章:

python - Scipy.optimize.curve_fit 不符合余弦幂律

python - 在 Windows 上设置 Python 语言环境的正确方法是什么?

python - 具有可变数量测试的 PyUnit

tabs - JavaFx-选项卡可关闭按钮

html - 从 Bootstrap .nav-tabs 中删除一些边框

python - Vim python 缩进改变代码语义

c++ - 如何避免vim中的命名空间内容缩进?

python - OpenCV内存不足错误

javafx - 在 FXML 中填充 TabPane 的内容,但不填充选项卡栏

javascript - VSCode 如果在省略大括号时缩进