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不分黑白的借钱软件!不现实,分享10个真正容易借钱的平台

    2024不分黑白的借钱软件不存在,原因如下: 1、所谓的黑白是指,征信黑户和征信白户,前者征信严重不良,根本无法通过正规平台获贷;后者则是没用信用记录的用户,因为缺少信用数据,所以很难获贷。 2、正规机构在放款时,都需要经过严格的授信审批。不分黑白就放款,这违反了监管要求,现实中不太可能存在这种情况。 3、“不分黑白”、“百分百放款”等往往都是噱头,背后可能…

    2024年3月24日
    121
  • 网贷找不到app还款我该怎么办?6招助你轻松还款,避免逾期

    网贷找不到APP还款,可以采取如下措施:联系客服、登录官网、等待自动划扣、重新下载APP、通过合作平台还款、线下网点还款。 具体说明如下: 1、联系客服 网贷找不到app还款,我们可以直接拨打网贷平台的客服热线,寻求人工客服的帮助。一般来说,客服可以提供如下几种还款方案: 1)协助客户绑定银行卡自助还款,由客服帮助划扣。 2)发送贷款APP下载链接或还款链接…

    2024年4月18日
    117
  • 车贷提前还款流程:该做哪些准备?这些细节都要注意!

    车贷提前还款流程具体如下: 第一步、联系机构提前预约 拨打车贷经办银行/汽车消费金融公司的服务热线电话,向客服人员预约提前还款(一般需要提前一到两个星期)。有的银行提供线上预约通道,还可以直接登录网银/手机银行进行预约。 第二步、办理提前还款手续 预约成功后,带上个人身份证、还款银行卡等资料前往车贷经办银行/汽车消费金融公司网点,找服务窗口的工作人员办理提前…

    2024年4月19日
    91
  • 实用指南:消费金融催收短信怎么处理?

    收到消费金融催收短信,你可以这么做: 1、直接删除短信 先确认自己名下是否有贷款逾期,没有贷款逾期,可以直接删除短信。 没有贷款逾期,但是收到了消费金融催收短信,有很大概率是催收机构误发了催收短信。 由于这种短信都是后台编辑好群发的,因此确实存在误发的可能性。 2、还清逾期欠款 名下确实有贷款处于逾期状态,还款能力充足,可以选择尽快还清逾期的欠款。 还款能力…

    2024年3月21日
    181
  • 2024年个人所得税退税申报时间(预约时间、起始时间、截止时间)

    2023年度终了,大家需要在2024年办理2023年1月1日至12月31日个人所得税综合所得汇算退税。下面,来看看2024年个人所得税退税申报时间: 2024年个人所得税退税申报时间一览 1、预约办理时间:2024年2月21日后。 (1)需要在3月1日至3月20日办理退税,则可以在2月21日后的每天6点-22点,通过个税APP预约这个时间段的任意一天办理。 …

    2024年4月15日
    253
  • 网贷软件有哪些?网贷平台排名前10名

    网贷软件有很多,建议借款时尽量选择那些持有金融牌照的正规平台,这些网贷接受银监会的监管,资金安全更有保障一些,也免得不小心碰上不合法的网贷。 还有,若是急需用钱,可以挑选一些门槛低、放款快的网贷进行申请。一般提供个人基本信息就能借款,并且申请当天往往就能出结果,最快甚至几分钟到账。 列举网贷平台排名前10名: 主要是根据希财网后台的用户点击量精选出来的,排名…

    2024年3月23日
    142
  • 征信黑户好下款的贷款软件不存在,精选十大低息、易下款软件

    征信黑户的个人征信报告中一般会有多个逾期、且逾期时间在3个月以上信贷账户,此时想要申请贷款成功比较困难,需要先进行征信修复,完成对征信的补救后,可以尝试申请一些低息、易下款的贷款软件。这是因为: 1、低息 低息的贷款软件能够避免用户因为利息过高,再次逾期。 2、易下款 低门槛的贷款软件更容易让完成征信补救的用户成功下款。 根据希财网后台点击,整理并分享以下1…

    2024年5月8日
    199
  • 身份证贷款当天放款平台:这10个正规网贷应急首选

    身份证贷款当天放款的平台有很多,不过身份证并不是唯一贷款资料,在借款过程中需要填写基本个人信息,提供实名手机号,并且还要绑定名下借记卡完成实名认证,提交申请后还要进行审核,通过后一般情况下当天放款,特殊情况以贷款机构通知为准。 本文根据希财网贷款文章总访问量、月访问量作为参考依据,从中挑选了10个符合要求的正规网贷平台,都是持牌金融机构产品,具备放贷资格,并…

    2024年4月17日
    561
  • 儿子欠网贷父母应该如何处理?教你处理儿子网贷烂摊子

    作为父母,当儿子深陷在网贷泥潭中,可以按照以下的方法来处理: 1、先与孩子进行沟通,了解他借网贷的原因 有的父母,知道听到孩子借网贷,不分青红皂白就是一顿打骂。打完了、骂完了,实际问题却得不到解决。 在这点上,有效的沟通是最重要的。特别是,了解孩子借网贷的原因。 2、了解原因后,让孩子将所有的网贷列出来 孩子借网贷已经成了事实,不管什么原因,不管父母是否接受…

    2024年4月15日
    144
  • 征信花了哪里可以借到钱?精选10个征信花能过的网贷

    征信花了是指征信中有大量查询记录。日常生活中,征信花了无法从银行借到钱,因为银行对征信查询次数有严格要求。因此,征信花了应该选择申请门槛低的贷款。在所有贷款中,网贷几乎是门槛最低的,因此征信花了网贷有机会借到钱。 下面,一起看看10个征信花能过的网贷: 1、信用借 征信花了可以借到钱的原因:小额资金周转,审核标准宽松。 贷款额度:最高20万。 贷款条件: (…

    2024年4月16日
    317

发表回复

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