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)

相关推荐

  • 还能借的小额贷款,这10个资质正规、利息低、通过率高

    还能借的小额贷款有很多,本文根据希财网后台的关键词热度、用户搜索指标,整理了10个比较优质的小额贷款,资质正规、利息低、容易下款,通过了就放款,安全无套路,排名不分先后顺序,仅供参考,具体如下: 1、美易借钱 原国美易卡,持牌金融机构放款 利用人工智能和大数据风控技术审核评估 最快1分钟放款,通过率高达95% 2、水滴融 持牌金融机构现金分期产品,免抵押担保…

    2024年5月4日
    259
  • 不用征信就能借钱的平台正规吗?有风险,选择正规平台借钱

    不用征信就能借钱的平台不一定正规,理由如下: 1、有违法行为 不用征信,说明借钱平台很可能没有对接征信系统,可能是自身资质不齐,没有达到接入征信的要求,存在一些违法行为,比如收取高利贷、收取砍头息,甚至是进行诈骗,借款人借钱安全性无法得到保障。 2、很难维权 不用征信的借钱平台,虽然对征信没有要求,但是因为没有接入征信系统,不受监管约束,因此借款人如果在上面…

    2024年3月23日
    235
  • 征信花也能过的网贷?这10个平台好借、门槛低

    征信花也能过的网贷不多。 详细解释如下: 很多网贷都已对接央行征信,因此在审批时会查询借款人的征信报告,若发现其征信花,存在很多查询记录,难免会担心其经济生活不稳定,从而影响审批结果。 不过有一些网贷尚未接入央行征信,因此征信花的情况影响不到这些网贷,但这些未上征信的网贷里混杂着高利贷、套路贷,需要小心分辨,以免被骗。 建议: 征信花的情况下要想借到钱,还是…

    2024年4月29日
    504
  • 哪个平台容易放款?2024下款快、快速出款的正规平台一览

    容易放款的网贷平台,一般需要满足以下的特点: 1、平台正规:正规的平台合法开展贷款业务、合法放贷,这种情况下,用户申请贷款才容易放款。 2、放款速度快:网贷平台一般由系统自动放款,快至借款当天能放款的,说明资金充足、更容易放款。 3、申请门槛低:不需要担保、抵押,纯信用贷款,提供手机号、身份证、银行卡就能贷款。申请门槛低说明平台希望有很多的人申请贷款,这样一…

    2024年4月22日
    231
  • 急需两万到哪里能借钱靠谱?这10个资质正规、高额低息、下款快

    急需两万块,比较靠谱的借钱平台有: 1、度小满 开发商:度小满金融; 正规性分析:持牌运营,业务涵盖信贷、理财、保险等多个领域; 贷款额度:500-20万; 贷款利率:年化利率7.2%-24%; 下款速度:最快30秒审批、1分钟到账。 2、微粒贷 开发商:微众银行; 正规性分析:正规民营银行控股,资质国家认可; 贷款额度:500-20万; 贷款利率:日利率0…

    2024年3月21日
    281
  • 征信花了哪里可以借钱急用啊2024?分享10个救急小贷,能应急借款、临时借钱

    征信花了哪里可以借钱急用,首先大家要找征信花了可以借钱的渠道,一般来说银行贷款对征信要求是比较严格的,特别是对征信查询次数有要求,征信花了就无法申请银行贷款。而网贷大部分申请门槛很低,因此征信花了可以申请。 其次,网贷由系统自动审批放款,放款速度很快,大部分都可以应急借款。特别是需要借钱急用的时候,网贷的放款速度是比较令人满意的。 因此,征信花了网贷是可以借…

    2024年4月24日
    279
  • 360借条暂时还不上可以延期吗?看这里

    360借条官网上暂时未有显示支持延期还款的相关内容,为了避免无力还款导致逾期后果恶化,建议尽快结清欠款,下面介绍一些还款措施,仅供参考: 1、资产变现 手头资金短缺导致无力偿还欠款,若名下还有其他资产,如房屋、车辆、珠宝等,避免逾期后果恶化,可以将名下一些资产变现处理。 需要注意的是,资产变现的速度与资产的市场流通度有关,并且,要想短期内快速变现,可能会造成…

    2024年5月9日
    196
  • 实在没地方借钱了怎么办?独家妙招全揭秘

    实在没地方借钱了,可以通过以下6种方法来解决问题。同时,每种方法的利弊也会直接告诉你。 1、让家人支援 父母、有血缘关系的直系亲属,在用户遇到困难时,才有可能真心愿意帮你。 利:问他们借钱,借钱的金额可以商量,并且也没有贷款利息。 弊:比较难开口,毕竟一旦开口借钱,对方肯定会询问具体的原因。 2、找朋友借钱 利:借款的门槛比较低,关系好的朋友会愿意借钱给你。…

    2024年4月26日
    221
  • 一万元快速贷款,这10个正规平台门槛低,50岁也能借!

    一万元快速贷款,一般具有以下几个优势: 1、额度大,最高能达到20万,实行差别化授信。 2、门槛低,对借款年龄要求宽松,18岁就能借。 3、审批快,一般系统自机审,无人工干预。 本文根据希财网后台的关键词热度、用户搜索指标,整理了10个比较优质的一万元快速贷款,都是获得了国家认证的正规平台,18周岁~50周岁都能借,门槛低、审批快,容易下款,排名不分先后顺序…

    2024年4月19日
    299
  • 招联好期贷额度冻结了可以找客服解吗?正确处理步骤是这样的

    招联好期贷额度冻结了,可以找客服咨询解冻方法,但客服一般无法直接帮忙解冻。当然,如果涉及平台误判,用户可以提供相关证明,联系客服申诉,若申诉通过,客服可以帮忙申请解冻。 由此可见,若招联好期贷额度被冻结,正确的解冻步骤如下: 第一步:联系平台客服,咨询冻结原因 若额度冻结,用户可在客服工作时间(8:30-20:30)拨打招联金融的客服热线,根据语音提示转接人…

    2024年5月17日
    295

发表回复

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