你寫的程式碼一點都不 Pythonic

  • 2019 年 10 月 6 日
  • 筆記

可能有時候你在論壇上

會看到有人這樣說

「你寫的程式碼

一點都不 Pythonic」

what?

Pythonic?

什麼是 Pythonic 呢

其實說白了就是你的

程式碼風格

有些人可能之前是

寫 Java 或者 C 的

然後就想用慣有的程式碼風格

來寫 Python

雖然程式可以跑起來

但是不 Pythonic 啊

也就是說

Python 追求程式碼盡量

清晰、簡潔、可維護

要看起來像詩句一樣

也就是我們常說的

Python 之禪

所謂

人生苦短

我用 Python

Python有自己

獨有的追求

想在程式語言中做一股清流

盡量讓程式碼看起來漂亮

而又簡潔有用易讀

這也就是為什麼說

Python更容易學

比如在 java 中

寫一個 for 循環是這樣的

直接用 Python 可能會這樣實現

這樣的程式碼能運行

但是 unpythonic

pythonic 應該是這樣的

再比如

我們想根據原有的列表中的元素

根據一定的規則創建出另一個列表

這裡我們將列表中的元素×2

組成新的列表

而 Pythonic 是這樣的

又比如

你想將兩個變數的值進行互換

在 java 中是這樣的

int temp;  temp = a;  a = b;  b = temp;

而 Pythonic 是這樣的

a, b = b, a

是不是一下子簡潔很多了

Python官方有個 pep 8

就是專門講程式碼風格的

地址在這裡

https://legacy.python.org/dev/peps/pep-0008/

可以了解一下

小帥b覺得吧

程式碼寫的易讀不易讀

不僅是對別人負責

也是對自己負責

一起改進吧

peace

推薦閱讀:(點擊下方標題即可跳轉)

騷操作!清理曾經愛過的網站

騷操作!我拿 12 年 36 套四級真題做了什麼 ?

騷操作!教你用 Python 玩 GUI 猜數字遊戲 。

騷操作!如何給你愛的讀者每天發早報?

騷操作!那些富有感情的影視台詞截圖都是哪來的?