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://law.chuangxiangniao.com/p/126.html

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

相关推荐

  • 醉驾交5000保证金6个月后(醉驾交5000保证金6个月后让在找个担保人)

    醉驾交5000块钱保证金多久能退你好? 醉驾,交5000块钱保证金,只要作出取保候审的单位解除取保候审或者案件结束,就能退还。 《刑事诉讼法》第七十三条 犯罪嫌疑人、被告人在取保候审期间未违反本法第七十一条规定的,取保候审结束的时候,凭解除取保候审的通知或者有关法律文书到银行领取退还的保证金。 因醉…

    2026年10月10日
    100
  • 浙江十里丰监狱地址(浙江十里丰监狱地址在什么地方)

    浙江省十里丰监狱在衢州的那个地区,最好详细地址?谢谢 浙江省衢州市衢江区十里丰镇,就镇镇上,到了十里丰就找到了,路边有高高的围墙,那一带全是监区 浙江省衢州市十里丰监狱四监区的详细地址是在哪了?在塔山,火车站的公交车站做到汽车北站公交车,几路公交车我忘了。反正挺多的你在站台看一下吧,是直达车就是火车…

    2026年10月9日
    400
  • 陈旭律师(陈旭律师事务所在哪)

    陈旭的工作经历 陈旭律师自从事律师工作以来,先后承办过大量的刑事、民事、商事及涉外案件。二十世纪八十年代,陈旭律师还在全国律师界最先承担了刘晓庆、侯德建、黄阿原等知名人士的私人法律顾问,在全国各界及海外引起了较大反响。近几年,其所代理的著名演员朱明瑛、凌峰物业纠纷案件、宋庄画家村宅基地房屋买卖合同纠…

    2026年10月9日
    400
  • 离婚房产纠纷(离婚房产纠纷诉讼费怎么算)

    离婚的时候因为房产的归属问题有纠纷,应该怎么办? 离婚时涉及房产归属问题而产生的纠纷很常见,至于该怎么解决,这个问题涉及的情况很多很复杂,因此需要具体情况具体分析。小编整理出以下几种情况供大家参考。当然,如果离婚时,夫妻双方能够协商达成一致意见,就按照夫妻意愿签订相关离婚合同就可以了,协商不下的情况…

    2026年10月9日
    100
  • 买车购置税费怎么算的(买车购置税费怎么算的15T2022)

    买车购置税怎么算? 买车购置税是按照车辆成交价格来计算的,即车辆成交价格的10%为购置税的缴税额。 根据《中华人民共和国车辆购置税法》第四条车辆购置税的税率为百分之十。 第六条应税车辆的计税价格,按照下列规定确定: (一)纳税人购买自用应税车辆的计税价格,为纳税人实际支付给销售者的全部价款,不包括增…

    2026年10月8日
    100
  • 2020社保新政策出台了(2020年社保局有什么新政策)

    社保补缴新规2020年 2020年社保补缴新政策,社保不能再随便补缴了,补缴社保需符合以下三种情况: 1、以前交过城乡居民养老保险,到达法定退休年龄时,社保未交满15年,可以一次性补缴至满15年; 2、企业没有按时给员工缴纳社保的,可以通过劳动维权让企业补缴社保; 3、离职后断缴社保不超过三个月可以…

    2026年10月8日
    200
  • 打架什么程度算轻伤(打架什么程度算轻伤二级)

    什么程度算轻伤 轻伤是指使人肢体或者容貌损害,听觉、视觉或者其他器官功能部分障碍或者其他对于人身健康有中度伤害的损伤,包括轻伤一级和轻伤二级。不包括轻微伤。日常很多感觉挺重的伤都只是轻伤,肋骨骨折2处以上才算轻伤二级,眼球损伤影响视力,没有达到下降一级的只算轻微伤。 所以轻度伤害的损伤只算轻微伤,要…

    2026年10月8日
    000
  • 2022年农村建房新政策(2022年农村建房新政策内蒙古赤峰市)

    2022年农村宅基地建房的最新政策 法律分析:2022年最新农村宅基地征收补偿政策一般如下: 1、宅基地补偿。宅基地补偿是由土地补偿费、安置补助费和附着物补偿费结合起来算的; 2、房屋拆迁补偿。房屋拆迁补偿等于宅基地区位补偿价乘以宅基地面积加上被拆迁房屋重置成新价; 3、新增拆迁过渡费。农民可拿到2…

    2026年10月8日
    000
  • 2021婚内出轨新处罚(2021婚内出轨新处罚金额)

    2021新婚姻法婚内出轨法律怎么处理? 婚内出轨达到重婚或者与他人同居的,是法定的准予离婚的情形,并且法官在判决分割夫妻共同财产时会照顾无过错方,无过错方还可以要求精神损害赔偿。 在离婚案件中,法官一般也会组织双方进行调解,如果无过错方对过错方的过错予以谅解,过错方也愿意接受调解,法院会调解处理。如…

    2026年10月7日
    100
  • 明年起退休金将大幅上涨(明年退休金还能继续上涨吗)

    2022年退休金上调政策 具体如下: (一)定额调整。调整范围内的退休人员每人每月增加105元。 (二)挂钩调整。按以下两部分增加基本养老金: 1、按调整范围内退休人员本人的缴费年限(含视同缴费年限,不含折算工龄),每满一年增加2.5元。缴费年限不满一年的按一年计算。 2、按调整范围内退休人员本人1…

    2026年10月6日
    000
  • 汕头离婚律师(汕头离婚律师事务所在那里)

    汕头请律师离婚多少钱 哪个律师行比较妥当 1、如果双方不能达成协议,那只能去法院起诉,但第一次起诉,只要对方不同意,法院一般都不会判离的。 2、律师的费用,每个地方不同的律师收费都不一样。你可以根据自己的情况和对方协商。 北京婚姻家庭律师 有没有律师帮忙写离婚诉讼书啊?最好是汕头的,价格200块。最…

    2026年10月5日
    100
  • 解除劳动合同经济补偿金(解除劳动合同经济补偿金怎么算)

    解除劳动合同经济补偿金? 合法解除劳动合同经济补偿金按照劳动合同法47条规定的标准计算,即工作每满一年支付一个月工资,不满六个月的支付半个月工资,超过六个月不满一年的支付一个月工资。例如工作了3年5个月,需要支付3.5个月工资,如工作满3年6个月,则需支付4个月工资。 解除劳动合同经济补偿金依据《劳…

    2026年10月4日
    000
  • 离婚子女抚养费标准2021年(离婚后子女抚养费标准2021)

    2021年离婚孩子抚养费标准 离婚之后子女抚养费一般而言主要从三个方面综合进行考虑:1、子女的实际需要。2、结合抚养地当地的实际生活水平。3、父母双方的给付能力(收入及财产情况。有固定收入的。按照月总收入的20~30%的比例判决。负担两个以上子女抚养费的,比例可以适当提高,但一般不得超过月总收入的5…

    2026年10月4日
    100
  • 高速免费时间怎么算的(高速免费时间怎么算的,中途过省界)

    10月1高速免费时间怎么算的 法定节假日高速免费是以小客车出收费站时间为准的。如果在收费期间提前上高速,到免费时段下高速,只要不出省就是全程免费的。提前上高速至免费时间到来前出本省,在经过省界收费站时前一段高速是要收过路费的高速免费通行时间为10月1日0时至10月7日24时。高速免费的时间,是按照车…

    2026年10月4日
    100
  • 收到传票后是先调解还是直接开庭(收到传票后是先调解还是直接开庭呢)

    收到传票后的最佳做法,是先调解还是直接开庭 收到传票意味着案件已进入诉讼阶段,这时先调解还是直接开庭是根据双方的意愿。收到传票上会标明传唤事由,如果传唤事由是开庭审理,那么被传唤人应当按时到庭参加庭审,在开庭前法院的调解员会和你联系关于调解事宜,称为诉前调解,开庭时法官也会进行调解,称为诉中调解,庭…

    2026年10月2日
    100
  • 房屋租赁合同登记备案证明(房屋租赁合同登记备案证明在哪里办)

    租赁备案证明去什么地方办 在当地的房管所办理。房屋租赁合同,是出租人向承租人交付租赁房屋,承租人向出租人支付租金的合同。根据我国城市房地产管理法的规定,房屋租赁,出租人和承租人应当签订书面合同,约定租赁期限、租赁用途、租赁价格、修缮责任等条款,以及双方的其他权利和义务,并向房产管理部门登记备案。 房…

    2026年10月2日
    200
  • 案件执行(案件执行完毕后多久必须结案)

    什么叫执行案件 法律分析:指将法院已经生效的判决、裁定所确定的的内容付诸实现以及执行过程中的变更执行等问题而依法进行的活动。我国人民法院案件强制执行的通常方法和手段马永顺团队整理如下几种: 一、查询、冻结、划拨被申请执行人的存款。 查询是指人民法院向银行、信用合作社等单位调查询问或审查追问有关被申请…

    2026年10月2日
    100
  • 5大人1个婴儿算超载吗(私家车5大人1个婴儿算超载吗)

    5大人1个婴儿算超载吗?新交规抱婴儿也算超载 ;     如果是核载人数为5人的小车,5个大人加上一个婴儿肯定是超载的。可能有不少家长平时坐惯了公共交通工具,因为婴儿未达年龄要求是免费搭乘的,所以误以为私家车也是如此,其实这样做是大错特错了。        第一错:乘客是以人数为计算,即使抱婴儿也算…

    2026年10月2日
    100
  • 2021年房产继承新政策(2021年房产继承新规)

    父母去世房产继承法2021年新规定 第一:继承范围扩大,增加代位继承,子女有可能继承不了自己父母的房子;第二:公证遗嘱不再具有优先级,增加了打印录音录像和口头遗嘱;第三:财产继承,男女平等。 扩展资料 《中华人民共和国民法典》第一千一百二十六条 继承权男女平等。 第一千一百二十七条 遗产按照下列顺序…

    2026年9月30日
    200
  • 借款利息怎么算(借款利息怎么写在借条上)

    借款利息的计算方法 【法律分析】:借款利息的计算方法,是按照中国人民银行授权全国银行间同业拆借中心每月发布的一年期贷款市场报价利率来计算。当事人约定的借款利息不能超过合同成立时一年期贷款市场报价利率的四倍。民间借贷可以是有偿(有息借款)也可以是无偿(无息借款)的,是否有偿(有息)由借贷双方约定。 【…

    2026年9月30日
    300

发表回复

登录后才能评论
关注微信