基于Flask实现后台权限管理系统 - 导言
網(wǎng)上有這樣一個(gè)段子,在評(píng)論語言好壞的時(shí)候,都會(huì)有人評(píng)論說PHP是世界上最好的語言,人生苦短我用Python,這里姑且不去評(píng)論語言的好壞,每一個(gè)語言存在都有它的價(jià)值,譬如C語言適合底層開發(fā),整個(gè)Linux操作系統(tǒng)幾乎都是用C語言開發(fā)的,而像Go語言適合高并發(fā)的網(wǎng)絡(luò)開發(fā)一樣,并不是說像Go干不了其它事情,只是更適合某種應(yīng)用場(chǎng)景。
談到python之美,我認(rèn)為這里有兩個(gè)流派:python和pythonic。在我理解,Pythonic 就是很Python的Python代碼,也就是用非常優(yōu)美的python代碼實(shí)現(xiàn)功能。舉例說明:
我們要打開文件進(jìn)行處理,在處理文件過程中可能會(huì)出錯(cuò),但是,我們需要在處理文件出錯(cuò)的情況下,也順利關(guān)閉文件。
傳統(tǒng)風(fēng)格的Python代碼:
?
Pythonic的代碼:
1 with open(c:\data.txt') as file: 2 for line in file: 3 ......?
通過with上下文管理,無需考慮資源釋放問題以及異常情況下的資源釋放問題,上下文管理器會(huì)幫你去處理。
再舉一個(gè)例子:
字符串鏈接
?
pythonic
1 print(', '.join(names))?
可見pythonic的代碼是如此的簡潔和優(yōu)雅。
具體更多的pythonic的代碼,大家可以參考相關(guān)書籍,平時(shí)在學(xué)習(xí)和工作中注意積累。關(guān)于pythonic,這里不得不來一段python之禪,在python控制臺(tái)下,輸入:
import this
會(huì)顯示下面內(nèi)容:
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
中文意思如下:
Python之禪 by Tim Peters
優(yōu)美勝于丑陋
明了勝于晦澀
簡潔勝于復(fù)雜
復(fù)雜勝于凌亂
扁平勝于嵌套
間隔勝于緊湊
可讀性很重要
即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則
不要包容所有錯(cuò)誤,除非你確定需要這樣做
當(dāng)存在多種可能,不要嘗試去猜測(cè)
而是盡量找一種,最好是唯一一種明顯的解決方案
雖然開始這并不容易,因?yàn)槟悴皇荘ython之父
做也許好過不做,但不假思索就動(dòng)手還不如不做
如果你無法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然
命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用
轉(zhuǎn)載于:https://www.cnblogs.com/99code/p/7530773.html
總結(jié)
以上是生活随笔為你收集整理的基于Flask实现后台权限管理系统 - 导言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建行MUSE信用卡怎么样?众多权益等你来
- 下一篇: windows下手动安装composer