你寫的程式碼一點都不 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
推薦閱讀:(點擊下方標題即可跳轉)