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)

相关推荐

  • 2024必能借到的网贷没有!能借出钱的、还能下款的网贷都在这了

    网贷必能借到的基本没有,其原因为: 1、正规的网贷平台都有审核的机制,而审核通过率无法达到百分百,这就意味着必然有一部分人借不到钱。 2、通过贷款审核,大部分时候放贷机构会按照贷款合同的约定放款。但是,也有特殊情况,比如放贷资金不足,用户未通过二次审核等,这样又有一部分人借不到钱。 3、不同的用户申请同一款网贷产品,因为信用资质情况不同,因此通过审核的概率会…

    2024年4月23日
    249
  • 预约申报流程图:2024年个人所得税退税预约怎么操作?

    2024年3月1日起,可以开始对2023综合所得年度汇算进行申报。以下是具体的预约时间以及预约操作流程图文: 1、预约申报时间 2024年2月21日-2024年2月21日,每天的6点至22点。 2、可预约到的办理时间点 3月1日至3月20日。 3、预约申报流程图文 (1)进入个人所得税APP,先登录个人账户,使得账户处于登录状态。点击首页的【2023综合所得…

    2024年3月25日
    248
  • 征信差可以借钱的网贷平台,这10个正规、门槛低,好申请

    征信差可以借钱的网贷平台,分为两种: 1、不看征信 虽然对征信没要求,但是因为没有接入征信系统,不受监管约束,容易碰上套路贷,不建议。 2、对征信要求不高 持牌经营,对接征信。虽然可能没有明确提出对征信的要求,但是相对来说会比较宽松,一般只要当前没有逾期,或者是不是连三累六逾期黑户,都可以去申请,并且有机会下款。 因此,征信差可以借钱的网贷,建议选择对征信要…

    2024年3月23日
    290
  • 2024好批的借款app:全部都资质正规、利息低、容易出款

    2024好批的借款app非常多,本文根据希财网后台的关键词热度、用户搜索指标,整理了10个比较优质的2024好批的借款app,个个都持牌经营资质正规,并且门槛宽松,容易出款,快速借钱,是应急贷款app不二选择,具体如下: 1、安逸花 由马上消费金融推出的借款app,自有资金放贷 无抵押担保,18-55周岁(学生除外)凭手机号和身份证三步出额度,随时借钱 系统…

    2024年5月9日
    309
  • 2024年有哪个平台快速出款?这10个能快速借钱、放款快、容易出款

    在平台上借钱,想要平台快速出款,主要是抓住三个核心要求: 第一个要求:审批速度要快 大部分平台是由系统自动审批,系统自动审批具有审批速度快的特点,快至几分钟可以出审批结果。 第二个要求:审批通过率高 接上系统自动审批,系统自动审批的通过率普遍比较高。毕竟用户通过贷款审批,系统才会安排放款,因此通过审批是放款的前提条件。 第三个要求:放款速度快 最好是由系统自…

    2024年5月3日
    340
  • 综合评分不足能救急的贷款软件有哪些?分享可借钱救急的正规网贷

    综合评分不足想要申请贷款软件来救急,可以参考的标准如下: 1、正规持牌运营 选择线上网贷贷款软件申请,应该看重软件是否正规持牌运营,否则有被诈骗的风险。 2、申请门槛低 因为综合评分不足导致其他贷款申请失败,最好选择一些申请门槛低、成功率高的贷款软件。 3、真实下款速度快 用来救急的贷款软件的下款速度应该要满足用户急用钱需求。 根据希财网后台点击量,整理并分…

    2024年5月23日
    606
  • 借款软件app前十名:借款比较快,不用交会员费,好下款

    根据希财网文章总点击量作为参考依据,点击量较大的借款软件app前十名全都在这了。这些借款软件app全都资质正规、合法运营。本文章的排名不分先后,不具备实际意义,仅供参考。 借款软件app前十名(排名不分先后) 1、小红花 贷款条件:年龄26-55岁周岁。 贷款资料: 实名制手机号、二代有效身份证。 到账速度:当天下款、到账。 2、榕树贷款 贷款条件:年龄20…

    2024年3月22日
    224
  • 随易花怎么申请步骤截图?这里有详细教程

    随易花申请步骤如下: 1、下载随易花APP,并使用本人实名手机注册; 2、在首页点击【立即申请】; 3、填写个人基本信息,包含姓名、年龄、性别、当前居住城市,并勾选同意协议,然后点击【下一步】; 4、完善个人信息,包含房产、车产、社保、公积金、寿险保单等; 5、在所有信息补充完善后,点击【立即借款】,系统将自动匹配贷款产品。 6、若匹配成功,想要继续申请,用…

    2024年5月7日
    331
  • 凭手机号可申请!10大平台真实下款、申请便捷

    想要凭手机号就可以完成贷款平台的申请,除了准备实名手机号码外,大部分情况下还需要准备实名银行卡和身份证,并完成真人授信认证。这些平台可供参考的标准有两个: 1、真实下款 发行商正规的平台大部分都可以做到真实下款,不担心获得授信额度后,借款申请被拒。 2、申请便捷 可以在线申请,不用准备其他个人资料,只需手机上提交身份证、银行卡即可。 根据希财网后台热度,为大…

    2024年5月15日
    265
  • 贷款利率低的信用贷款:10个正规平台易申请,征信不好也能借

    界定贷款利率低的信用贷款标准有以下2个: 1、利率在法定利率范围内,银行、持牌金融机构等非民间借贷利率不能超过36%,否则就是违法高利贷。 2、只有正规的贷款平台才会严格按照监管要求,制定贷款利率,即持有银保监会颁发的相关金融牌照。 本文根据希财网后台的关键词热度、用户搜索指标,整理了10个比较优质的贷款利率低的信用贷款,全部都持牌经营、资质正规,征信不好也…

    2024年5月9日
    240

发表回复

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