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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:SEO优化专员,转转请注明出处:https://xin.chuangxiangniao.com/p/126.html

赞 (13)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月18日 11:01:23
下一篇 2025年11月18日 11:08:03

相关推荐

  • 信用卡分期还款和最低还款哪个更划算

    信用卡分期还款和最低还款哪个更划算? 在使用信用卡过程中,有些消费者对信用卡分期还款和信用卡最低还款哪个比较划算表示疑问。有银行理财师建议,想保证资金的流动性,可以考虑使用分期还款的方式偿还欠款。分期还款虽然不产生利息,但要支付手续费,各家银行规定的手续费率高低根据期数不同各异。信用卡分期还款和最低…

    分期 2026年10月6日
    100
  • 新手必读!这6项信用卡大坑一定要避开

    新手必读!这6项信用卡大坑一定要避开新手必读!这6项信用卡大坑一定要避开新手必读!这6项信用卡大坑一定要避开新手必读!这6项信用卡大坑一定要避开

    作为一种方便的支付工具,信用卡在日常的生活中可以帮我们解决不少资金周转的问题。不过就像和小额贷款一样,信用卡本身也是一种贷款工具,同样在使用中也存在有一些不得不防的陷阱,在我爱卡社区中也有不少网友在多年的用卡经历中,深陷入本可以避免掉的泥潭中。虽然信用卡可以解决我们的资金周转问题,但是信用卡在使用过…

    2026年10月5日 • 用卡攻略
    100
  • 解读银行风控:我们怎么看到交易异常的

    解读银行风控:我们怎么看到交易异常的解读银行风控:我们怎么看到交易异常的解读银行风控:我们怎么看到交易异常的解读银行风控:我们怎么看到交易异常的

    有很多信用卡持卡人表示在使用信用卡的过程中,会经常收到银行的信用卡存在有风险的短信,有的时候会被银行降额封卡,有的时候需要作废卡片另换新卡。 那么银行一般是怎样判断信用卡存在风险隐患的呢?银行工作人员告诉你,主要依靠这2点。 第一:在线交易监控 总体还说,目前中国的信用体系还不够完善,商家、个人在使…

    2026年10月3日 • 用卡攻略
    100
  • 上网验证信用卡最终被判刑?这些行为就是犯罪

    上网验证信用卡最终被判刑?这些行为就是犯罪上网验证信用卡最终被判刑?这些行为就是犯罪上网验证信用卡最终被判刑?这些行为就是犯罪上网验证信用卡最终被判刑?这些行为就是犯罪

    前段时间, 武汉市硚口区一位年轻小伙, 因为手头缺钱, 在朋友的介绍下, 得到了一个赚钱的办法。 然而,这钱还没赚着, 却发生了戏剧性的一幕。 不久前,小伙贺先生带着十多张他人身份证、信用卡以及u盾等物品,像往常一样来到网吧,为了掩人耳目,贺先生用了其中一人的身份证在网吧进行登记。 随后贺先生就开始…

    2026年10月2日 • 个人征信
    100
  • 当你的信用卡有异常时,银行是如何监测到的?

    当你的信用卡有异常时,银行是如何监测到的?当你的信用卡有异常时,银行是如何监测到的?当你的信用卡有异常时,银行是如何监测到的?当你的信用卡有异常时,银行是如何监测到的?

    有很多信用卡持卡人表示在使用卡信用卡的过程中,会经常收到银行的信用卡存在有风险的短信,有的时候会被银行降额封卡,有的时候需要作废卡片另换新卡。那么银行一般是怎样判断信用卡存在风险隐患的呢?银行工作人员告诉你,主要依靠这2点。 第一:在线交易监控 总体还说,目前中国的信用体系还不够完善,商家、个人在使…

    2026年10月2日 • 用卡攻略
    200
  • 农行升级风控了!发卡引入黑名单AI分析

    农行升级风控了!发卡引入黑名单AI分析农行升级风控了!发卡引入黑名单AI分析农行升级风控了!发卡引入黑名单AI分析农行升级风控了!发卡引入黑名单AI分析

    金融科技这些年一直都是信用卡发卡行在各种会上强调的主题,不过这个主题也并不只是说说,在资金和技术的推动下,金融科技大量的应用在了提高效率和风控的领域上。日前农行在官网发布了一条新闻《我行信用卡自然语言处理应用项目成功投产》,虽然标题听起来很传统,但内容上还是含有大量信息量,值得持卡人关注。从官方的角…

    2026年9月29日 • 个人征信
    400
  • 哪个银行信用卡取现手续费最低

    大家都知道信用卡取现是要手续费的,那么哪个银行信用卡取现手续费最低呢?下面是小编为大家整理了中国15家银行信用卡取现手续费,通过比较可以清楚的了解各个银行信用卡取现费率。 招商银行:境内:预借现金交易金额1%,最低收取RMB10元/笔。境外:预借现金交易金额的3%,最低收取RMB30元/笔。 工商银…

    还款 2026年9月29日
    100
  • 建行哪种信用卡最好申请

    建行哪种信用卡最好申请? 信用卡申请有的好申请,有的申请时麻烦,手续繁多,那么建行哪种信用卡最好申请呢?下面马蜂保信用卡小编来为卡友们介绍一下。 建行最好申请的信用卡之一:作为国有四大银行建设银行在信用卡审批方面算是比较大方的,这张与艺龙旅行网联名的信用卡除了有建行龙卡的信用卡功能外,还是艺龙网的会…

    申请 2026年9月28日
    000
  • 信用卡办哪个银行的好

    信用卡办哪个银行的好? 卡友们在办理信用卡的时候总会问,信用卡办哪个银行的好呢?对于信用卡办哪个银行的好的问题?主要是看你个人的倾向。如果你倾向于取现钱,那就办那种取线不要手续费的那种(人民银行定义这种卡为准贷信用卡),不过要计算利息的,每天万五,而且这种卡存款有息,消费有免息期,不过没什么消费上的…

    申请 2026年9月28日
    200
  • 收到信用卡账单,发现异常如何处理?

    收到信用卡账单,发现异常如何处理?收到信用卡账单,发现异常如何处理?收到信用卡账单,发现异常如何处理?收到信用卡账单,发现异常如何处理?

    不知道大家在使用信用卡的过程当中,有没有碰到这些类似的问题。 1,发现自己账单中的一笔或者多笔对不上号。 2,发现有多收的利息。 3,或者其他自己不清楚的账单(有贷款的情况下,很多人是搞不清楚的)。 总的来说就是自己不清楚的收费情况,自己对账单有质疑。 首先,我们要知道正常情况下,信用卡账单出错的概…

    2026年9月26日 • 用卡攻略
    100
  • 不良率压力下 银行如何用AI技术加强风控

    不良率压力下 银行如何用AI技术加强风控不良率压力下 银行如何用AI技术加强风控不良率压力下 银行如何用AI技术加强风控不良率压力下 银行如何用AI技术加强风控

    在网贷行业爆雷、现金贷乱象整治的大环境下,部分已经公布信用卡贷款坏账率的银行数据显示,不良率出现了一定程度的上涨。以信用卡发卡行中备受用户肯定的招商银行为例,6月27日,招商银行副行长王良在该行股东大会上表示,今年一季度信用卡的不良贷款率仍呈上升势头,招行信用卡不良贷款率目前达到1.4%,较去年底上…

    2026年9月25日 • 个人征信
    500
  • 信用卡怎么还款较划算

    信用卡分期还和最低还款额哪个更划算呢?分期还和最低还款额各有什么优势呢?针对这一问题,马蜂保信用卡小编来为卡友们介绍一下。 最低还款金额还款法 优势:分摊还款压力、不影响信用记录 缺点:将产生循环利息 据介绍,所谓最低还款额一般是除去年费、利息等特殊项目后普通消费金额的10%,在每期信用卡账单中会单…

    还款 2026年9月25日
    100
  • 哪种信用卡还款办法最划算

    哪种信用卡还款办法最划算? 每每刷卡消费之后,很快就要面对欠账金额让人头痛的账单。到底是最低还款额还款法划算还是分期还款法划算呢? 最低还款额还款法。最低还款额是指持卡人在到期还款日(含)前偿还全部应付款项有困难的,可按发卡行规定的最低还款额进行还款,但不能享受免息还款期待遇,最低还款额为消费金额的…

    还款 2026年9月12日
    200
  • 哪家银行信用卡取现手续费最低

    哪家银行信用卡取现手续费最低?如今信用卡取现手续费也是卡友们比较关心的一个问题,下面小编就信用卡取现手续费问题介绍一下。 实际上,各家银行关于信用卡取现的收费规定、贷款利率、取现额度等有很大不同。充分利用不同的政策可以让自己更方便、更省钱。 招商银行的客户服务人员表示者,取现手续费为预借现金额度的1…

    还款 2026年9月11日
    200
  • 360借条逾期1千多会怎么样?逾期后要多久才能再次使用

    360借条是一款非常方便的借贷平台,用户可以通过手机APP轻松借款。然而,有时候由于各种原因,借款人可能会出现逾期还款的情况。本文将围绕“360借条逾期1千多”展开讨论,探讨逾期还款对个人信用的影响以及逾期后的处理方式。 一、360借条逾期1千多会怎么样 360借条会通过电话、短信等方式提醒借款人尽…

    逾期 2025年12月4日
    200
  • “国脉天网”特大传销案二审公开宣判

        2021年1月8日上午,山东省聊城市中级人民法院公开宣判杭州国脉电信服务有限公司、卢小杰、王伟伟组织、领导传销活动上诉案,裁定驳回上诉,维持原判。     从2018年开始,卢小杰(另案处理)作为丽水市莲都区天网联盟网络技术服务中心、浙江国脉天网科技有限公司、杭州国脉电信服务有限公司的法定代…

    其他 2025年12月4日
    400
  • 支付宝逾期多少天被起诉?逾期多少天被爆通讯录

    随着移动支付的普及,支付宝已经成为了我们日常生活中不可或缺的一部分。然而,随之而来的逾期问题也逐渐引起了人们的关注。那么,支付宝逾期多少天会被起诉呢?本文将围绕这一问题展开讨论,并探讨支付宝逾期的相关问题。 一、支付宝逾期多少天被起诉 支付宝逾期超过30天后,借款人有可能面临被起诉的风险。 因为这涉…

    逾期 2025年12月4日
    100
  • 新罗法院宣判一起传销犯罪集团案!14人分别获刑8年3个月至8个月

        近日,新罗法院对曹某颂等14名被告人恶势力传销犯罪集团案进行宣判。     一审查明,2018年以来,以被告人曹某颂和熊某清(另案处理)为首要分子,被告人王某湖、莫某凯、罗某克等为骨干成员,被告人潘某珍、邓某武、许某德、卢某立为一般成员的恶势力犯罪集团,长期以龙岩市新罗区多处出租房为据点,纠…

    其他 2025年12月4日
    300
  • 放心借逾期说要上门怎么办?逾期上门催收了合法吗

    近年来,随着互联网金融的快速发展,放心借成为了一种便捷的借贷方式。然而,有时候借款人由于各种原因无法按时还款,导致逾期。在这种情况下,放心借公司可能会采取上门催收的方式来追讨债务。那么,当放心借逾期说要上门时,我们应该如何应对呢? 一、放心借逾期说要上门怎么办 1.保持冷静:面对上门催收,首先要保持…

    逾期 2025年12月4日
    100
  • 度小满逾期用私人号码催收吗?催收公司会上门吗

    近年来,随着互联网金融的快速发展,度小满金融作为一家新兴的互联网金融公司,备受关注。然而,近期有关度小满逾期用私人号码催收的报道引起了广泛关注和争议。在这篇文章中,我们将围绕这一话题展开讨论,探究度小满逾期用私人号码催收的真相。 一、度小满逾期用私人号码催收吗 度小满金融作为一家互联网金融公司,其催…

    逾期 2025年12月4日
    500

发表回复

登录后才能评论
关注微信