国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python學習之路-編碼風格

這篇具有很好參考價值的文章主要介紹了Python學習之路-編碼風格。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Python學習之路-編碼風格

設(shè)計哲學

Python的設(shè)計哲學是“優(yōu)雅”、“明確”、“簡單”。它的重要準則被稱為“Python之禪”。Python之禪又名PEP 20,在Python解釋器內(nèi)運行import this可以獲得完整的列表,下面是我的翻譯與解讀:

提姆·彼得斯(Tim Peters)撰寫的《 Python之禪 》
優(yōu)雅勝于丑陋(以編寫優(yōu)雅的代碼為目標)
明確勝于晦澀(明確的代碼增強了程序的可讀性)
簡單勝于復雜(簡單的代碼能解決復雜的問題)
復雜勝于凌亂(如果項目變得復雜,那代碼間也要保持簡潔)
扁平勝于嵌套(優(yōu)雅的代碼應該是扁平的,不能有太多嵌套)
間隔勝于緊湊(優(yōu)雅的代碼應當有適當?shù)拈g隔,不要寫一些為了縮減代碼丟失了可讀性)
可讀性很重要(代碼的可讀的非常重要)
即便假借特例的實用性之名,也不可違背這些規(guī)則(這些規(guī)則是寫Python程序的必備條件)
不要包容所有錯誤,除非你確定需要這樣做(代碼中不能存在錯誤,要善于使用捕獲異常)
當存在多種可能,不要嘗試去猜測
而是盡量找一種,最好是唯一一種明顯的解決方案
雖然這并不容易,因為你不是 Python 之父(雖然你不是Guido,在設(shè)計程序時應該多思考,找出最好的解決方案)
做也許好過不做,但不假思索就動手還不如不做(要思考好之后再開始寫代碼)
如果你無法向人描述你的方案,那肯定不是一個好方案;反之亦然(好的方案是人人都能懂得方案)
命名空間是一種絕妙的理念,我們應當多加利用(要善于利用命令空間)

Python開發(fā)的哲學是“用一種方法,最好是只有一種方法來做一件事”。在設(shè)計Python程序時,如果面臨多種選擇,一般會拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法。

編碼規(guī)范

PEP 8是由Guido van Rossum , Barry Warsaw , Nick Coghlan三位共同編寫的一個Python代碼風格規(guī)范。可以在這里查看具體內(nèi)容,如果英文不好可以在Python風格指南中查看主要的內(nèi)容

檢查工具

pylint是一個Python代碼風格的檢查工具, 它依據(jù)的標準是Guido van Rossum的PEP 8。

pylint類似于PyChecker, 但提供了更多的功能, 如檢查代碼行的長度, 檢查變量命名是否符合編碼規(guī)范, 或檢查聲明的接口是否被真正的實現(xiàn), 完整的檢查功能請參見http://www.logilab.org/card/pylintfeatures。

pylint的最大優(yōu)勢在于其高度的可配置化和可定制化,你可以很容易地寫一個小插件添加個人功能。

用法示例

 pylint.bat --reports=n --include-ids=y --disable-msg=W0122,W0702 xlsconverter.py > lint_result.txt

其中:

  • –reports=n 表示不產(chǎn)生輸出報告
  • –include-ids=y 表示輸出的錯誤信息包含錯誤編號
  • –disable-msg=W0122,W0702 表示W(wǎng)0122和W0702這兩個警告信息被過濾掉了
  • xlsconverter.py 是被檢查的腳本
  • 檢查的結(jié)果被輸出到了lint_result.txt中。

{{< admonition tip “提示” true >}}
任何語言的程序員,編寫出符合規(guī)范的代碼,是開始程序生涯的第一步。PEP 20和PEP 8陪伴我們整個學習和使用Python的過程。

{{< /admonition >}}文章來源地址http://www.zghlxwxcb.cn/news/detail-806599.html

到了這里,關(guān)于Python學習之路-編碼風格的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包