烟台金蝶财务软件,烟台网站建设,烟台网络推广

PEP8 Python 編碼規范整理

決定開始Python之路了,利用業余時間,爭取更深入學習Python編程語言不是藝術,而是工作或者說是工具,所以整理并遵循一套編碼規范是十分必要的。所以今天根據PEP8整理了一份,以后都照此編碼了,還會持續更新。

一 代碼編排

1 縮進。4個空格的縮進(編輯器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。

2 每行最大長度79,換行可以使用反斜杠,最好使用圓括號。換行點要在操作符的后邊敲回車。

3 類和top-level函數定義之間空兩行;類中的方法定義之間空一行;函數內邏輯無關段落之間空一行;其他地方盡量不要再空行。

二 文檔編排

1 模塊內容的順序:模塊說明和docstring—import—globals&constants—其他定義。其中import部分,又按標準、三方和自己編寫順序依次排放,之間空一行。

2 不要在一句import中多個庫,比如import os, sys不推薦。

3 如果采用from XX import XX引用庫,可以省略‘module.’,都是可能出現命名沖突,這時就要采用import XX。

三 空格的使用

總體原則,避免不必要的空格。

1 各種右括號前不要加空格。

2 逗號、冒號、分號前不要加空格。3 函數的左括號前不要加空格。如Func(1)。4 序列的左括號前不要加空格。如list[2]。5 操作符左右各加一個空格,不要為了對齊增加空格。6 函數默認參數使用的賦值符左右省略空格。7 不要將多句語句寫在同一行,盡管使用‘;’允許。8 if/for/while語句中,即使執行語句只有一句,也必須另起一行。

四 注釋

總體原則,錯誤的注釋不如沒有注釋。所以當一段代碼發生變化時,第一件事就是要修改注釋!注釋必須使用英文,最好是完整的句子,首字母大寫,句后要有結束符,結束符后跟兩個空格,開始下一句。如果是短語,可以省略結束符。

1 塊注釋,在一段代碼前增加的注釋。在‘#’后加一空格。段落之間以只有‘#’的行間隔。比如:

# Description : Module config. # # Input : None # # Output : None

2 行注釋,在一句代碼后加注釋。比如:x = x + 1 # Increment x但是這種方式盡量少使用。3 避免無謂的注釋。

五 文檔描述

1 為所有的共有模塊、函數、類、方法寫docstrings;非共有的沒有必要,但是可以寫注釋(在def的下一行)。2 如果docstring要換行,參考如下例子,詳見PEP 257

“””Return a foobang Optional plotz says to frobnicate the bizbaz first. “””

六 命名規范

總體原則,新編代碼必須按下面命名風格進行,現有庫的編碼盡量保持風格。1 盡量單獨使用小寫字母‘l’,大寫字母‘O’等容易混淆的字母。2 模塊命名盡量短小,使用全部小寫的方式,可以使用下劃線。3 包命名盡量短小,使用全部小寫的方式,不可以使用下劃線。4 類的命名使用CapWords的方式,模塊內部使用的類采用_CapWords的方式。5 異常命名使用CapWords+Error后綴的方式。6 全局變量盡量只在模塊內有效,類似C語言中的static。實現方法有兩種,一是__all__機制;二是前綴一個下劃線。7 函數命名使用全部小寫的方式,可以使用下劃線。8 常量命名使用全部大寫的方式,可以使用下劃線。9 類的屬性(方法和變量)命名使用全部小寫的方式,可以使用下劃線。9 類的屬性有3種作用域public、non-public和subclass API,可以理解成C++中的public、private、protected,non-public屬性前,前綴一條下劃線。11 類的屬性若與關鍵字名字沖突,后綴一下劃線,盡量不要使用縮略等其他方式。12 為避免與子類屬性命名沖突,在類的一些屬性前,前綴兩條下劃線。比如:類Foo中聲明__a,訪問時,只能通過Foo._Foo__a,避免歧義。如果子類也叫Foo,那就無能為力了。13 類的方法第一個參數必須是self,而靜態方法第一個參數必須是cls。

七 編碼建議

1 編碼中考慮到其他python實現的效率等問題,比如運算符‘+’在CPython(Python)中效率很高,都是Jython中卻非常低,所以應該采用.join()的方式。2 盡可能使用‘is’‘is not’取代‘==’,比如if x is not None 要優于if x。3 使用基于類的異常,每個模塊或包都有自己的異常類,此異常類繼承自Exception。4 異常中不要使用裸露的except,except后跟具體的exceptions。5 異常中try的代碼盡可能少。比如:

try: value = collection[key] except KeyError: return key_not_found(key) else: return handle_value(value)

要優于

try: # Too broad! return handle_value(collection[key]) except KeyError: # Will also catch KeyError raised by handle_value() return key_not_found(key)

6 使用startswith() and endswith()代替切片進行序列前綴或后綴的檢查。比如

Yes: if foo.startswith(‘bar’):優于No: if foo[:3] == ‘bar’:7 使用isinstance()比較對象的類型。比如Yes: if isinstance(obj, int): 優于No: if type(obj) is type(1):8 判斷序列空或不空,有如下規則Yes: if not seq:if seq:優于No: if len(seq)if not len(seq)9 字符串不要以空格收尾。10 二進制數據判斷使用 if boolvalue的方式。

主題測試文章,只做測試使用。發布者:admin,轉轉請注明出處:http://www.t2141.cn/126.html

(13)
adminadmin
上一篇 2017年 4月 17日 下午5:21
下一篇 2017年 4月 17日 下午10:54

相關推薦

  • 福建 福州晉安區金蝶賬無憂 什么價格, 福州福州晉安區代理記賬專用軟件免費注冊安裝

    福建 福州晉安區金蝶賬無憂功能: 福建 福州晉安區金蝶賬無憂 什么價格,起步價1388元50個賬套, 福州福州晉安區財務公司做賬用哪個財務軟件,福州市晉安區貝佳隆商貿有限公司,福州市晉安區佳合商貿有限公司,福州市晉安區雅德慧貿易有限公司,福州市晉安區品源貿易有限公司,福州市晉安區佳裕貿易有限公司,福州市晉安區三鼎盛貿易有限公司,福州市晉安區奇爾思貿易有限公司…

    2025年 4月 9日
    30400
  • 廣東 汕頭金蝶財務軟件 價格是多少, 汕頭汕頭商貿企業做賬用哪個財務軟件 – Copy

    廣東 汕頭金蝶財務軟件 價格是多少, 汕頭汕頭商貿公司做賬用哪個財務軟件,汕頭市商貿集團有限公司,汕頭市寶潤貿易有限公司,汕頭市南標貿易有限公司,汕頭市升平恒利貿易有限公司,汕頭國際貿易(集團)有限公司,汕頭市美澳商貿有限公司,汕頭市瞳學貿易有限公司等等公司喜歡的財務軟件。 金蝶公司有一款極其不錯的財務軟件,專門針對汕頭商貿公司做賬用的,叫金蝶精斗云云會計軟…

    2025年 1月 10日
    73200
  • 湖南 祁陽金蝶財務軟件 多便宜呢, 永州祁陽商貿企業做賬用哪個財務軟件 – Copy

    湖南 祁陽金蝶財務軟件 多便宜呢, 永州祁陽商貿公司做賬用哪個財務軟件,蘇州阿姨到家科技有限公司,祁陽市浯溪產業投資有限責任公司,祁陽市泰諾貿易有限公司,祁陽三友貿易有限公司,遼陽市萬晟商貿有限公司,祁陽才聚商貿有限公司,鄭州社妥項商貿有限公司等等公司喜歡的財務軟件。 金蝶公司有一款極其不錯的財務軟件,專門針對祁陽商貿公司做賬用的,叫金蝶精斗云云會計軟件,最…

    2025年 1月 19日
    70900
  • 河南 桐柏金蝶財務軟件 多少價錢, 南陽桐柏商貿企業做賬用哪個財務軟件 – Copy

    河南 桐柏金蝶財務軟件 多少價錢, 南陽桐柏商貿公司做賬用哪個財務軟件,桐柏金達貿易有限公司,桐柏源匯商貿有限公司,桐柏宏博貿易有限公司,桐柏鑫隆礦業貿易有限公司,桐柏縣宏興貿易有限公司,桐柏金博貿易有限公司,桐柏縣中民貿易有限公司等等公司喜歡的財務軟件。 金蝶公司有一款非常不錯的財務軟件,專門針對桐柏商貿公司做賬用的,叫金蝶精斗云云會計軟件,最低只要798…

    2025年 2月 9日
    58600
  • 河南 龍亭區金蝶財務軟件 價錢怎么樣, 開封龍亭區商貿企業做賬用哪個財務軟件 – Copy

    河南 龍亭區金蝶財務軟件 價錢怎么樣, 開封龍亭區商貿公司做賬用哪個財務軟件,開封市龍亭區美源商貿行,開封市龍亭區佳源商貿行,開封市龍亭區軍勝商貿有限公司,開封市龍亭區文亮商貿行,開封市龍亭區旅游產業管理中心,開封市龍亭區啟州商貿行,開封市龍亭區大牧商貿行等等公司喜歡的財務軟件。 金蝶公司有一款極其不錯的財務軟件,專門針對龍亭區商貿公司做賬用的,叫金蝶精斗云…

    2025年 1月 22日
    70000

發表回復

登錄后才能評論
聯系我們

聯系我們

400-100-6971

郵件:MRJ21@QQ.COM

工作時間:周一至周五,8:00-18:30

關注微信
關注微信
小程序
小程序
返回頂部
主站蜘蛛池模板: 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | BHK汞灯-百科|上海熙浩实业有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 |