Pythonic


這樣寫才 Python

正如寫程式應盡量套用 API,不要老是自己也寫一堆程式碼,把事情變得雜亂。寫 Python 也應該盡量用它特有的表達方式,程式碼看起來才會簡潔,不要把事情變複雜。

例如從其它程式語言過來的人,要交換 a 和 b 變數的資料時,會這樣寫程式:


但在 Python 的話,建議這樣寫:


不然一看就知道是從別的語言過來寫 Python 的人,一點也不 Pythonic。

學習寫 Pythonic 的程式碼,就跟懂得套用 API 寫程式是一樣的,並不是什麼高深的技術,而是有沒有善用現成的資源解決問題。所以不要覺得學完 Python 還要學 Pythonic 很討厭,Pythonic 是能把程式寫得更簡單的議題,而不是什麼高深的程式技術,其實去了解 Pythonic 會感到愉快,慶幸自己沒再繼續當冤大頭。


Example 2


Example 3


Example 4


Example 5


Example 6


Example 7


Example 8


Example 9


Example 10


很 Pythonic 的寫法

還有一些能將複雜程式寫法,用 Python 內建函式加以簡化的範例,會讓你的程式更 Pythonic,讓人覺得你寫 Python 經驗老到。

但不這麼寫就不 Pythonic 嗎?看起來不是,好像是「可以這樣寫 Python 程式」,而不是「務必這樣寫 Python 程式」,因此這些範例另外放~


Example 11


Example 12


Example 13


Example 14


Example 15


Example 16


其他建議事項


Example 17


Example 18