PEP8 Python 编码规范整理

二奢回收平台
商家名称:
二奢回收平台
商家认证:
VIP会员
手机号码:
15058018139
添加微信:
15058018139
温馨提示:
请说在创想鸟看到,优惠更多

决定开始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的方式。

消息提醒:福州的白女士添加了微信

高价回收二手奢侈品,在线评估,价高同行!
微信号:15058018139

微信扫描上方二维码联系我们

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

(13)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月17日 08:33:42
下一篇 2025年11月18日 02:32:06

相关推荐

  • 公司交的五险一金辞职后怎么办(公司缴纳五险一金辞职了怎么办)

    公司交的五险一金辞职后怎么办 在公司离职后,五险一金可以这样处理:离职后,五险一金单位会办社会保险关系转移手续,社保账户会停止交费,个人账户积累停止,但只要时间不长对今后影响不大。如果不想停止缴费,可以个人继续缴费。用人单位会按本法有关规定,需要向劳动者支付经济补偿的,在办结工作交接时支付。 法条 …

    2025年12月5日
    100
  • 法律案件(法律案件在哪个网上能查到)

    法律案件 1、人民陪审员不能独立审理。应该是法院法官独立审判。2、原告就被告原则,甲应该在乙或丙所在地法院起诉。3、法庭印章不能在判决书上盖。应该是法院印章。4、应该询问后,双方对案件进行辩护和质证。5、如果不使用简易程序,就转为普通程序审理。审限从立案开始算,简易程序时间计入审限。 一般法律案件的…

    2025年12月5日
    100
  • 房屋评估价格怎么算的(评估房屋价格参照什么)

    房屋评估价如何计算 房屋评估计价方法:以房屋建筑总面积(平方米)、按测定的重置单价计算房屋重置完全价值(原值)、根据评估的房屋新旧程度、计算房屋现值(净值)。其计算公式如下: 房屋重置完全价值(原值)=房屋建筑总面积×房屋重置单价±房屋的增减价值 房屋现值(净值)=房屋重置完全价值(原值)×评估的房…

    2025年12月4日
    100
  • 婚姻法离婚后财产分配(婚姻法离婚财产怎么分配)

    现在婚姻法离婚后财产怎么分配 法律分析:离婚时只分割夫妻共同财产,个人财产不分割。在离婚时,夫妻的共同财产由双方协议处理;协议不成的,由人民法院根据财产的具体情况,按照照顾子女、女方和无过错方权益的原则判决。另外,夫妻一方因抚育子女、照料老年人、协助另一方工作等负担较多义务的,离婚时有权向另一方请求…

    2025年12月4日
    100
  • 新合同法(新合同法与旧合同法对比)

    中华人民共和国新劳动合同法多久通过 中华人民共和国新劳动合同法2007年6月29日第十届全国人民代表大会常务委员会第二十八次会议通过,根据2012年12月28日第十一届全国人民代表大会常务委员会第三十次会议修正,**令第73号。 《中华人民共和国劳动合同法》第一条 为了完善劳动合同制度,明确劳动合同…

    2025年12月4日
    100
  • 人民网民法典直播(人民网民法典直播在哪看)

    民法典主要包括哪些内容 民法典包括七大篇章,分别是总则、物权、合同、人格权、婚姻家庭、继承和侵权责任。 民法调整平等主体的自然人、法人和非法人组织之间的人身关系和财产关系。民事主体的人身权利、财产权利以及其他合法权益受法律保护,任何组织或者个人不得侵犯。 民事主体在民事活动中的法律地位一律平等。民事…

    2025年12月3日
    200
  • 租户不交房租也不搬走怎么办(碰到无赖房客的处理方法)

      租客不交租金又不搬走,首先,按照你们之间签订的租赁合同约定处理。 如果是恶意欠租,则可按照合同约定,行使收回房屋的权利,按照新的规定,住宅用房承租人累计三个月未支付租金,经出租人催告后,在十五日内仍未支付的,出租人可解除租赁合同。 【法律依据】 《合同法》第227条规定:承租人无正当理由未支付或…

    2025年12月1日
    200
  • 户口迁移证怎么办理(2021年户口迁移新政策)

    户口迁移证是居民户口所在地发生变动时,需要由原户口所在地迁往新需要落户的地方的凭证,如果没有户口迁移证,很多正规的用人单位都不会录用的。那么户口迁移证怎么办理?下面装修之家装修网小编将带来户口迁移证办理流程,来帮助大家轻松办理户口迁移证。 户口迁移证怎么办理? 居民转迁户口分为四大类,即有合法固定住…

    2025年12月1日
    100
  • 社保卡可以办几张地方不一样(异地办的社会保障卡)

    两个县城都有社保卡怎么办?怎么处理比较好?如果你所在的两个县城,同时属于同一个社保统筹区,那说明你的社保卡属于重复办理,如果属于不同的统筹区,那是正常缴纳,通过转接社保关系以后,另一个就已经自动失效。 我们所说的社保统筹区,主要是指目前我国的社保大多数地方还是以地市级城市为统筹单位,也就是说同在一个…

    2025年12月1日 法律资讯
    100
  • 赠与合同的撤销权期限(民法典房产赠与新规)

    赠与人自知道或应当知道撤销事由1年内行使,其继承人或法定代理人自知道或应当知道6个月内行使。 【法律依据】 《合同法》第一百九十二条规定,赠与人的撤销权,自知道或者应当知道撤销原因之日起一年内行使。 《合同法》第一百九十三条规定,赠与人的继承人或者法定代理人的撤销权,自知道或者应当知道撤销原因之日起…

    2025年12月1日
    200
  • 个人资产查询主要查询哪些(个人房产查询系统网站)

    第一、通过房管局网站查询房产 在部分地区可以通过当地的房产管理局网站直接查询个人名下的房产。 在房产管理局网站输入房屋产权人的姓名以及房产产权证编号就可以查到相关的房产,这是非常便捷的,但是很多地方的房产管理局并不支持网上直接查询。 第二、到当地房产档案馆查询房产 如果我们想要查询个人名下的房产,那…

    2025年12月1日
    000
  • 被电话骚扰了怎么投诉(电话骚扰罪立案标准)

    首先,对所有骚扰电话都要坚决抵制,及时举报。如果您接到骚扰电话,可以用以下方法进行举报。 1:可以联系手机号所在运营商举报。 2:可以向12321网络不良与垃圾信息举报受理中心进行电话举报,或关注其官方微博、微信进行举报。 3、可以关注“国家反诈中心”微信视频号,并在官方应用商店搜索安装“国家反诈中…

    2025年12月1日
    100
  • 新个税计算方法例子及公式(最新个人所得税案例)

    2021年新的个人所得税法已经明确规定并开始实施,个人所得税的免征额从原来的3500元提升到5000元!如果你每月有6000元的工资需要缴纳多少个人所得税,知道该怎么计算吗? 即使你现在不需要,也可以储备点相关基础知识,喜欢咱们就接着往下看。 一、个税实例计算 月工资6000元,且无其他扣除费用则需…

    2025年12月1日 法律资讯
    200
  • 公司工伤流程怎么走(一般工伤骨折赔付标准)

    认定工伤的程序如下: 一、申请。向用人单位所在地或工伤事故发生地设区的市级劳动和社会保障局工伤保险科申请。单位未申请的职工或者其直系亲属、工会组织在事故伤害发生之日起一年内提出申请。 二、受理。 三、劳动保障行政部门受理工伤认定申请后,根据审核需要可以对事故伤害进行调查核实,用人单位、职工、工会组织…

    2025年12月1日
    000
  • 国家规定停车收费标准时间(投诉停车场最有效方法)

    对有车的车主们来说,除了油价的价格一直以来都是一份必要支出之外,说到停车费,也是车主们“最头疼”的问题了。国内的油价一直都受着国际油价的影响,在经历了去年的油价下跌过后,今年的油价已经开始慢慢回升。总的来说,油价涨涨跌跌,就算是有所下降,但是车主们肯定都是希望“再跌一点”,毕竟油费是常年的花销。 而…

    2025年12月1日 法律资讯
    200
  • 租赁税率是多少2021年(个人出租房屋税率)

    营改增以后,出租房子税率多少?如何交税? 首先应区分一般纳税人、小规模纳税人、其他个人,还应区分经营用房还是住房。下面分别解答: 一、一般纳税人出租不动产 增值税一般纳税人出租不动产,其不动产为2016年5月1日以后取得,或虽然是2016年4月30前取得但其自愿选择一般计税方法的税率11%,在出租不…

    2025年12月1日 法律资讯
    100
  • 上海养老金调整2021(上海养老金调整方案2021年)

    最近一段时间随着各省市陆续公布养老金方案,广大退休人员也终于迎来了好消息。按照粗略统计来看,上海、天津、江苏、河北、内蒙古、安徽、宁夏、甘肃、陕西、河南、辽宁以及新疆这12个省市已经公布了2021年的养老金调整方案。 在养老金定调“17连涨”的背景下,各省市将具体调整方案一一公开了。从方案来看,各省…

    2025年12月1日 法律资讯
    100
  • 地下车位契税怎么算(车位税费计算器在线计算器)

    市场上常见的非住宅房有“商住两用房”,“LOFT公寓”,“商务型公寓”等,除此以外,车库的产权也属非住宅。 非住宅虽不限购,但是产权年限通常较短外,还有不可落户,水电物业收费标准更高等缺点。 税费说明 非住宅交易税费说明 补充说明: 1、自然增值税=买入价*5%*房屋年限(按产证记载时间计算) 2、…

    2025年12月1日
    000
  • 蚂蚁社保代缴正规吗(蚂蚁社保代缴分析)

    要找个人社保代缴机构就得注意以下的问题,这样用起来才放心。 首先,要有资质,证照要齐全。这里所说的资质就是在其营业执照上面清楚地写明了可以有这项服务内容。而且必须具备《营业执照》、《人力资源服务许可证》、《劳务派遣经营许可证》这三个证后才有代理社保的资格。 其次,服务专业、态度好。个人社保代缴机构说…

    2025年12月1日
    000
  • 怎么查医疗保险(个人医保缴费查询)

    支付宝上现在功能越来越多,给生活带来方便快捷,。 比如交电费,水费,手机费等。 比如查看快递,社保,医保等。 比如理财,买基金,黄金,定期理财等。 查看医保操作如下: 1,打开支付宝首页→市民中心。 2,打开后→医保。 3,打开医保→个人基础 4,打开个人基础→医保专区 5,打开医保专区→服务专区 …

    2025年12月1日 法律资讯
    000

发表回复

登录后才能评论
关注微信