捨棄傳統花括號:強制「縮排」的語法革命
傳統語言的作法
在 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 個空格。這個設計強迫所有人在撰寫代碼時必須保持整潔,大大提升了開源專案與大型團隊協作時的代碼可讀性。