如果你已經開始學 Python 了,
那你大概一定經歷過這種情緒:

「我到底哪裡沒縮?」
「怎麼又錯?」
「明明看起來都一樣,為什麼它不跑?」

縮排,大概是所有 Python 初學者共同的心靈創傷。

為什麼這麼小的東西會惹怒我們?
以 Python 世界來舉例,縮排不是裝飾,是語法。
所以我們在別的語言看到這樣的程式碼:

if x > 5:
print(“Hi”)

頂多覺得醜。
但 Python 直接報你錯,毫不留情:

IndentationError: expected an indented block

它甚至明明知道你想做什麼,
卻依然不替你補上縮排。

原因很簡單:
Python 比你還在意秩序感。

為什麼 Python 要這麼固執?因為 Python 的設計理念是「讓程式碼可讀性更高」

也就是說,它要強迫大家寫出 整齊、乾淨、像白紙一樣平靜的程式碼
所以問題就出在我們寫的時候根本沒有這麼機械

不管是多一次縮排、或是少一次,整個程式邏輯就會完全不一樣了。

所以 Python 會透過縮排逼你誠實,你的 if 要不要包起來?
你的迴圈範圍是什麼?
你的邏輯是怎樣?

Python 會要你全部想清楚,然後再寫清楚。

最後當你習慣 Python 的縮排之後,
反而會開始覺得沒縮排的程式碼不好看
如果可以將結構架清楚的 code 看起來就會很療癒

Close Menu