空白在Python中是重要的。事實上行首的空白是重要的。它稱為縮排。在邏輯行首的空白(空格和製表符)用來決定邏輯行的縮排層次,以便用來決定語句的分組。這意味著同一層次的語句必須有相同的縮排。每一組這樣的語句稱為一個區塊。所以是強制的。
大學畢業後,範羅蘇姆加入 CWI,這是一所主要做數學與電腦學術研究的機構。這段工作經歷對他非常重要,他的程式設計理念,包括對 Python 的設計想法都是在這裡初步形成的。 (推薦學習:Python影片教學)
關於範羅蘇姆,今天說說他的訪談。
問:為什麼你在設計 Python 語言的時候採用了強制縮排的方式來分割程式域?
如果你是個C 或Java 程式設計師,習慣了用大括號來分割程式域- 其實大部分語言都是這麼做的- 看到Python 是用縮進來搞定這件事,你馬上會覺得「這太逆天了」,我當年學了Perl,Java 之後再使用Python,就是這種感覺。
範羅蘇姆是這麼說的:這種強制縮進,並不是什麼新概念。當年我在 CWI 使用 ABC 語言程式設計的時候,人家就這樣幹的。我從 ABC 語言中繼承了這個概念。不過 occam 這種很古老的語言也是用了這種方式,我不知道他們是誰先採用的,也許都是獨創。這種想法也可能出自 Don Knuth(高德納,著名電腦科學家,經典鉅作《電腦程式設計藝術》的作者),他早在 1974 年就提出過這種做法。
範羅蘇姆的想法是,如果「常識」上確立的東西,就沒有必要過度糾結。當然,這種常識是他的常識,至於其他人,大家應該會習慣的。而且,範羅蘇姆很喜歡 ABC 的特性,他覺得這種設計徹底終結了 C 或 Java 程式設計師關於大括號直接放在函數名稱後面還是再換一行的終極爭論。另外,他覺得這樣的程式碼更具可讀性。嚴格的格式化會形成更整潔的程式碼,而且會減少不同程式設計師的程式碼「佈局」區別,何樂而不為呢?
於是 Python 就一直把這個程式碼風格延續下來,並成為了自己的鮮明特點。
問:如果想熟練使用 Python 編程,你有什麼建議嗎?
範羅蘇姆說:實用主義。如果你過度糾纏資料封裝,存取控制、抽像或規範這樣的理論概念,你就不是一個真正的 Python 程式設計師。而且,你會浪費時間在「與語言為敵」上面。什麼是與語言為敵,就是你是用 Python 的時候,還試著延續 Java 的使用習慣。你應該去享受它,使用它的特性。如果你信奉即時滿足,喜歡極限程式設計和敏捷開發,那 Python 就是你的最愛。
我們 Python 工程師還有一句最常用的話,英文是「Life is short, you need Python」,中文就是我常說的,人生苦短,我用 Python。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python縮排是強制的嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!