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的方式。

本文来自投稿,不代表搜贷吧_网贷口子_新口子秒批贷款_好下款网贷口子_网贷口子发布平台立场,如若转载,请注明出处:https://www.soudai8.com/1717126.html

(13)

相关推荐

  • 纯白户能办按揭房贷吗?掌握这些技巧就够了

    纯白户能办按揭房贷。不过,因为缺乏信用数据,银行无法评估客户的信用风险,从而增加贷款难度。若想顺利获贷,建议从如下几个方面出发:建立信用记录、提供充足的财力证明、增加共同借款人、提高首付比例、寻求担保、保持沟通。 具体说明如下: 1、建立信用记录 纯白户是指征信空白的客户,要想破解也很简单,只要开通并使用信贷产品即可,比如申请信用卡、网贷等。但需注意,一定合…

    2024年4月18日
    135
  • 360借条暂时无力偿还?别着急,这些方法或许能帮到你!

    360借条暂时还不上,相关建议如下: 1、资产变现 手头资金短缺导致360借条还不起了,若名下还有其他资产,如房屋、车辆、珠宝等,避免逾期后果恶化,可以将名下一些资产变现处理。 但需要注意的是,资产变现的速度与资产的市场流通度有关,并且,要想短期内快速变现,可能会造成一定资产损失。 2、开源节流 要想尽快结清欠款,开源节流有以下两个方向: (1)增加收入。可…

    2024年5月15日
    143
  • 借贷平台哪个真能借到钱?这10个好下款、极速下款

    根据希财网的内部点击率和搜索热度来看,以下10借款平台真能借到钱,且好下款、极速下款: 1、360借条 开发商:奇富科技; 下款率分析:贷款审批政策宽松,比较好下款; 下款速度:最快5分钟到账; 贷款额度:0-20万; 贷款利率:年化利率7.2%-24%。 2、洋钱罐 开发商:瓴岳科技 下款率分析:助贷平台门槛低,下款率高; 下款速度:审核+放款最快10分钟…

    2024年3月25日
    292
  • 支付宝直接借钱的方法 盘点10个快速借钱方式

    支付宝作为一款支付软件,实际上是可以直接借钱的。支付宝直接借钱的方法分为三大类,支付宝自带的借款功能,支付宝小程序以及支付宝生活号。下面,一起来看看支付宝直接借钱的方法。 支付宝直接借钱的方法 1、借呗 现金贷产品,最高可借30万; 能直接放款到支付宝余额以及银行卡; 额度可以循环使用,按日计息,支持随借随还。 2、花呗 信用支付产品,额度只可以用于消费; …

    2024年5月4日
    267
  • 教你360借条协商还款延期,轻松摆脱借贷陷阱

    360借条的贷后管理方式主要有短信、短话、调解、司法等,平台是否接受协商还暂时无法确定,下面介绍一下大致的协商还款流程,仅供参考: 1、提出申请 当出现无力还款时,可以拨打平台服务热线,第一时间联系网贷平台,先说明暂时无力还款的原因(理由要正当合理),同时还要表示出自己的还款意愿,最后向贷款平台申请协商还款。 对于合理的原因造成的无力还款,平台给予宽容处理的…

    2024年5月15日
    133
  • 网上贷款哪个正规可靠?这10个网贷平台错过太可惜!

    网上贷款正规可靠的有很多,但是都必须符合以下要求: 1、有放贷资格 自身持有相关金融牌照,包括银行牌照、消费金融牌照、网络小贷牌照等;或者是由合作持牌金融机构,提供资金支持。 2、不乱收费 正规可靠的网上贷款平台,息费透明,不存在贷前收费、砍头息等违规收费行为,且所有费用明细都在贷款合同里标明。 3、利率合法 正规可靠的网上贷款平台,不能是高利贷,即贷款利率…

    2024年3月24日
    166
  • 提前还房贷最佳方法 这样操作帮你省钱又省心!

    提前还房贷最佳方法: 一、在还贷前期进行提前还款操作 房贷越还到后面,利息越少,届时就算提前还款,估计也减不了多少利息,自然不划算。因此要提前还房贷,选在还贷前期进行是最好的。 建议在1/3还贷期限前操作,最晚不要超过1/2还贷期限。由于房贷期限一般是20年或30年,因此在第7至10年内提前还清最好。 二、还满规定时间再申请提前还款 不少银行对房贷提前还款时…

    2024年4月29日
    181
  • 100%通过率的网贷?假的!急用钱这些网贷门槛低,不容错过!

    100%通过率的网贷基本上是不存在的。 详细解释如下: 在网贷平台申请借款,一般都需要经过审批才能放款。而根据不同资质的借款人,系统综合评估结果也会不同。若评估不达标,自然不可能顺利通过审批。 虽然有些网贷平台可能推出了百分百下款的旗号,但这实际上也只是一种吸引客户的宣传噱头而已,最终能否成功下款还是得看系统综合评估结果才行。 建议: 虽然没有100%通过率…

    2024年4月21日
    197
  • 轻松借钱!容易通过的网贷平台排名

    容易通过的网贷平台一般申请门槛低、办理手续简单。 详细解释: 所谓的“申请门槛低”,就是提供身份证、银行卡、手机号等个人基本信息即可借款; 而“办理手续简单”则体现为全程线上申请,操作仅需几步,系统自动化审单这几个方面。 下面根据希财网后台的搜索指数精选出10个容易通过的网贷平台排名(排名不分先后,仅供参考): 1、滴水贷 最高额度可至 200000元; 综…

    2024年4月23日
    206
  • 有哪些大额信用贷平台?银行、互联网大厂、消费金融公司都有

    大额信用贷款平台有: 1、融e借 开发商:工商银行; 贷款额度:600-80万; 贷款利率:年化利率低至3.7%起; 贷款期限:最长3年36期。 2、浦闪贷 开发商:浦发银行; 贷款额度:线上最高20万,线下最高50万; 贷款利率:领券借款,年化利率最低可享3%; 贷款期限:最长5年60期。 3、快乐秒贷 开发商:长沙银行; 贷款额度:最高80万; 贷款利率…

    2024年3月21日
    763

发表回复

您的电子邮箱地址不会被公开。