色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器學習算法與Python學習簡單的編碼規范

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-05-14 14:45 ? 次閱讀

0、前言

本文是閱讀《Python Coding Rule》之后總結的最為精華及簡單的編碼規范,根據每個人不同喜好有些地方會有不同的選擇,我只是做了對自己來說最簡單易行的選擇,僅供大家參考。

1、重要原則

a.保持風格的一致性很重要,但最重要的是:知道何時不一致b.打破一條既定規則的兩個好理由:c.當應用規則會導致代碼可讀性下降(可讀性賽高)d.為了和周圍代碼保持一致而打破規則(歷史遺留)

2、最簡規范

a.只使用空格縮進b.使用UTF-8編碼c.每行只寫一條語句d.使用行末反斜杠折疊長行,限制每行最大79字符e.導入包:每行唯一、從大到小、絕對路徑f.類內方法空1行分隔,類外空2行分隔g.運算符除 * 外,兩邊空1格分隔,函數參數=周圍不用空格h.除類名使用駝峰法以外,其他模塊、函數、方法、變量均使用全小寫+下劃線i.1個前導下劃線表示半公開,2個前導下劃線表示私有,與保留字區分使用單個后置下劃線j.開發時使用中文注釋,發布時再寫英文文檔

3、詳細規范

a.全文通用b.只使用空格縮進,4個空格表示1個縮進層次c.每行長度限制在79字符內,使用行末反斜杠折疊長行d.使用UTF-8編碼e.每行只寫一條語句

4、代碼命名

一行只import一個包,Imports的順序為:標準庫、相關主包、特定應用,每組導入之間放置1行空行,所有導入使用包的絕對路徑。

分割頂層函數和類的定義使用2行空行,分割類內方法定義使用1行空行,class行與第一個方法定義之間要有1行空行。

整體使用英文書寫方式來使用空格,即僅在逗號、分號后面添加1個空格,其他任何符號如圓括號、方括號、花括號等都不用空格把符號與字符分開,寫在一起表示一個整體;運算符除 * 號以外,其他符號兩邊都各用1個空格分隔;函數參數=號周圍不用空格。

模塊名:不含下劃線、簡短、全小寫;

類名、異常名:首字母大寫單詞串的駝峰法;

函數名、全局變量名、方法名、實例變量:全小寫,加下劃線增加可讀性;

一個前導下劃線僅用于不想被導入的全局變量(還有內部函數和類)前加一個下劃線)、不打算作為類的公共接口的內部方法和實例變量;

兩個前導下劃線以表示類私有的名字,只用來避免與類(為可以子類化所設計)中的屬性發生名字沖突。

私有屬性必須有兩個前導下劃線,無后置下劃線;

非公有屬性必須有一個前導下劃線,無后置下劃線。

公共屬性沒有前導和后置下劃線,除非它們與保留字沖突,此情況下,單個后置下劃線比前置或混亂的拼寫要好,例如:class_優于klass。

5、編寫技巧

與None之類的單值比較,永遠用:'is'或'is not'來做:if x is not None

在模塊和包內定義基異常類(base exception class)

使用字符串方法(methods)代替字符串模塊。

在檢查前綴或后綴時避免對字符串進行切片,用startswith()和endswith()代替,如:No: if foo[:3] == 'bar':Yes: if foo.startswith('bar'):

只用isinstance()進行對象類型的比較,如:No: if type(obj) is type(1):Yes: if isinstance(obj, int)

判斷True或False不要用 ==,如:No: if greeting == True:Yes: if greeting:

6、注釋

開發時,注釋全部用中文來寫,當要發布腳本工具時,再寫英文文檔。

注釋應該是是完整的句子(短語也可),首字母大寫;如果注釋很短,省略末尾句號;注釋塊由一個or多個完整句子構成的段落組成,則每個句子使用句子結尾;句末句號后使用兩個空格。

注釋塊每行以#和一個空格開始,并且跟隨注釋的代碼具有相同的縮進層次,注釋塊上下方有一空行包圍。

謹慎使用行內注釋,至少使用兩個空格與語句分開。

使用 pydoc; epydoc; Doxgen 等文檔化工具,為所有公共模塊、函數、類和方法邊寫文檔字符串,文檔字符串對非公開的方法不是必要的,但你應該有一個描述這個方法做什么的注釋,這個注釋應該在"def"這行后。

多行文檔字符串結尾的""" 應該單獨成行。

版本注記:定義一個變量__version__ = "$Revision: 1.4 $"

Stay hungry. Stay foolish.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼
    +關注

    關注

    6

    文章

    945

    瀏覽量

    54850
  • 機器學習
    +關注

    關注

    66

    文章

    8422

    瀏覽量

    132714
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84745

原文標題:Python最簡編碼規范

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Python機器學習常用庫

    歡迎的編程語言!人工智能是當前最熱門話題之一,機器學習技術是人工智能實現必備技能,Python編程語言含有最有用的機器學習工具和庫,以下是
    發表于 03-26 16:29

    常用python機器學習庫盤點

    現在人工智能非常火爆,機器學習應該算是人工智能里面的一個子領域,而其中有一塊是對文本進行分析,對數據進行深入的挖掘提取一些特征值,然后用一些算法學習,訓練,分析,甚至還能預測,那么
    發表于 05-10 15:20

    使用 Python 開始機器學習

    功能的程序庫,scikit-learn是你的最佳選擇!這個優秀的免費軟件提供了機器學習和數據挖掘所需要的所有工具。它是目前Python機器學習
    發表于 12-11 18:37

    Python機器學習庫和深度學習庫總結

    是基于Scipy為機器學習建造的的一個Python模塊,他的特色就是多樣化的分類,回歸和聚類的算法包括支持向量機,邏輯回歸,樸素貝葉斯分類器,隨機森林,Gradient Boosti
    發表于 11-10 14:49 ?903次閱讀

    Python機器學習

    囊括一些很好的Python機器學習庫的清單,并將其張貼在下面。 在我看來,Python學習(和實現)
    發表于 10-13 16:21 ?0次下載

    Python基礎教程之《Python機器學習—預測分析核心算法》免費下載

     在學習和研究機器學習的時候,面臨令人眼花繚亂的算法機器學習新手往往會不知所措。本書從
    發表于 09-29 08:00 ?19次下載

    python機器學習和深度學習學習書籍資料免費下載

    本文檔的主要主要內容詳細介紹的是python機器學習和深度學習學習書籍資料免費下載。
    發表于 11-05 16:28 ?95次下載

    python機器學習筆記資料免費下載

    本文檔的主要內容詳細介紹的是python機器學習筆記資料免費python機器學習筆記資料免費下載
    發表于 03-01 10:09 ?39次下載

    Python機器學習應用

    機器學習的目標:機器學習是實現人工智能的手段,主要研究內容是如何利用數據或經驗進行學習,改善具體算法
    發表于 05-25 16:24 ?19次下載

    python機器學習概述

    Python機器學習概述 機器學習是人工智能領域的一個重要分支,是一種可以自動改進和學習
    的頭像 發表于 08-17 16:11 ?1086次閱讀

    機器學習算法匯總 機器學習算法分類 機器學習算法模型

    機器學習算法匯總 機器學習算法分類 機器
    的頭像 發表于 08-17 16:11 ?1116次閱讀

    機器學習算法總結 機器學習算法是什么 機器學習算法優缺點

    機器學習算法總結 機器學習算法是什么?機器
    的頭像 發表于 08-17 16:11 ?1934次閱讀

    機器學習算法入門 機器學習算法介紹 機器學習算法對比

    機器學習算法入門 機器學習算法介紹 機器
    的頭像 發表于 08-17 16:27 ?965次閱讀

    python數據挖掘與機器學習

    python數據挖掘與機器學習 Python是一個非常流行的編程語言,被廣泛用于數據挖掘和機器學習
    的頭像 發表于 08-17 16:29 ?1328次閱讀

    機器學習有哪些算法機器學習分類算法有哪些?機器學習預判有哪些算法

    機器學習有哪些算法機器學習分類算法有哪些?機器
    的頭像 發表于 08-17 16:30 ?2006次閱讀
    主站蜘蛛池模板: 亚洲成色爱我久久| 色翁荡息又大又硬又粗又爽电影| 免费高清国产| 亚洲电影成人 成人影院| 沟沟人体一区二区| 秋霞电影网午夜一级鲁丝片| 91精品一区二区综合在线| 久久亚洲人成国产精品| 野花香HD免费高清版6高清版| 国产探花在线精品一区二区| 偷上邻居熟睡少妇| 广东95后小情侣酒店自拍流出| 人妻少妇69式99偷拍| 仓井空torrent| 色狠狠色狠狠综合天天| 囯产愉拍亚洲精品一区| 婷婷精品国产亚洲AV在线观看 | 99国内精品久久久久久久清纯| 毛片免费在线播放| 97国产蝌蚪视频在线观看| 女人被躁到高潮嗷嗷叫小| 爱暖暖1000部免费| 少妇性饥渴BBBBBBBBB| 国产亚洲精品久久久久小| 野草视频在线观看| 免费播放美女一级毛片| 成年女人色毛片免费| 午夜国产免费视频亚洲| 精品欧美18videosex欧美| 748亚洲大胆国模人体| 欧美怡红院视频一区二区三区| 高清午夜福利电影在线| 亚洲乱码中文字幕久久| 蜜芽国产在线精品欧美| 第一次处破女18分钟免费| 亚洲黄色官网| 美女张开腿露尿口给男人亲| 成人精品综合免费视频| 亚洲嫩草影院久久精品 | 精品无码一区二区三区不卡| 521人成a天堂v|