這樣寫才 Python
正如寫程式應盡量套用 API,不要老是自己也寫一堆程式碼,把事情變得雜亂。寫 Python 也應該盡量用它特有的表達方式,程式碼看起來才會簡潔,不要把事情變複雜。
例如從其它程式語言過來的人,要交換 a 和 b 變數的資料時,會這樣寫程式:
但在 Python 的話,建議這樣寫:
不然一看就知道是從別的語言過來寫 Python 的人,一點也不 Pythonic。
學習寫 Pythonic 的程式碼,就跟懂得套用 API 寫程式是一樣的,並不是什麼高深的技術,而是有沒有善用現成的資源解決問題。所以不要覺得學完 Python 還要學 Pythonic 很討厭,Pythonic 是能把程式寫得更簡單的議題,而不是什麼高深的程式技術,其實去了解 Pythonic 會感到愉快,慶幸自己沒再繼續當冤大頭。
很 Pythonic 的寫法
還有一些能將複雜程式寫法,用 Python 內建函式加以簡化的範例,會讓你的程式更 Pythonic,讓人覺得你寫 Python 經驗老到。
但不這麼寫就不 Pythonic 嗎?看起來不是,好像是「可以這樣寫 Python 程式」,而不是「務必這樣寫 Python 程式」,因此這些範例另外放~