Python: 捨棄傳統花括號:強制「縮排」的語法革命

捨棄傳統花括號:強制「縮排」的語法革命

傳統語言的作法

在 C, C++, Java, JavaScript, C# 等絕大多數傳統程式語言中,程式碼的結構區塊(例如 if 判斷式、for 迴圈)都是用花括號 {} 來包覆的。例如:

// JavaScript 範例

if (score > 60) {

    console.log(“及格”);

}

在這些語言中,程式碼前面的空格(縮排)純粹是為了給人類閱讀方便,不論你縮排幾格、甚至把所有程式碼寫在同一行,電腦都讀得懂。這導致常有工程師因為排版混亂,引發難以排查的邏輯 Bug。

Python 的作法

吉多認為「代碼被閱讀的次數,遠比被編寫的次數還要多」。因此 Python 大膽移除了花括號,改用強制縮排(Indentation來定義程式碼區塊。

# Python 範例

if score > 60:

    print(“及格”)  # 這行必須縮排,否則直接報錯

技術規範與影響

在 Python 中,縮排是語法的一部分。如果縮排不一致,系統會直接拋出 IndentationError 錯誤拒絕執行。官方推薦的規範(PEP 8)是每次縮排使用 4 個空格。這個設計強迫所有人在撰寫代碼時必須保持整潔,大大提升了開源專案與大型團隊協作時的代碼可讀性。