- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(简明Python编程规范
简明 Python 编程规范
编码
所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- 。设置编辑器,默认保存为 utf-8 格式。
注释
业界普遍认同 Python 的注释分为两种的概念,一种是由 # 开头的“真正的”注释,另一种是 docstrings。前者表明为何选择当前实现以及这种实现的原理和难点,后者表明如何使用这个包、模块、类、函数(方法),甚至包括使用示例和单元测试。
坚持适当注释原则。对不存在技术难点的代码坚持不注释,对存在技术难点的代码必须注释。但与注释不同,推荐对每一个包、模块、类、函数(方法)写 docstrings,除非代码一目了然,非常简单。
缩进
Python 依赖缩进来确定代码块的层次,行首空白符主要有两种:tab 和空格,但严禁两者混用。如果使用 tab 缩进,设定 tab 为 4 个空格。
公司内部推荐使用 4 个空格的 tab 进行缩进。
空格
空格在 Python 代码中是有意义的,因为 Python 的语法依赖于缩进,在行首的空格称为前导空格。在这一节不讨论前导空格相关的内容,只讨论非前导空格。非前导空格在 Python 代码中没有意义,但适当地加入非前导空格可以增进代码的可读性。
1) 在二元算术、逻辑运算符前后加空格:如 a = b + c;
2) 在一元前缀运算符后不加空格,如 if !flg: pass;
3) “:”用在行尾时前后皆不加空格,如分枝、循环、函数和类定义语言;用在非行尾时两端加空格,如 dict 对象的定义 d = {‘key’ : ’value’}。
4) 括号(含圆括号、方括号和花括号)前后不加空格,如 do_something(arg1, arg2),而不是 do_something( arg1, arg2 );
5) 逗号后面加一个空格,前面不加空格;s
空行
适当的空行有利于增加代码的可读性,加空行可以参考如下几个准则:
1) 在类、函数的定义间加空行;
2) 在 import 不同种类的模块间加空行;
3) 在函数中的逻辑段落间加空行,即把相关的代码紧凑写在一起,作为一个逻辑段落,段落间以空行分隔;
断行
尽管现在的宽屏显示器已经可以单屏显示超过 256 列字符,但本规范仍然坚持行的最大长度不得超过 78 个字符的标准。折叠长行的方法有以下几种方法:
1) 为长变量名换一个短名,如:
this.is.a.very.long.variable_name = this.is.another.long.variable_name
应改为:
variable_name1 = this.is.a.very.long.variable_name
variable_name2 = this.is.another.variable_name
variable_name1 = variable_name2s
2) 在括号(包括圆括号、方括号和花括号)内换行,如:
class Edit(CBase):
def __init__(self, parent, width,
font = FONT, color = BLACK, pos = POS, style = 0):
或:
very_very_very_long_variable_name = Edit(parent, \
width, \
font, \
color, \
pos)
如果行长到连第一个括号内的参数都放不下,则每个元素都单独占一行:
very_very_very_long_variable_name = ui.widgets.Edit( \
您可能关注的文档
- 《黄龙溪古镇的旅游发展的问题与对策12.doc
- (第三届设计之星全国大学生平面设计优秀作品.doc
- (第三章制作多媒体演示文稿复习提纲无.doc
- (第三版本有限公司章程适用范围适用于组织机构设执行董事、经理、监事的公司.doc
- (第三次上机练习0891302曹敏20132127222.docx
- (第三章—、税收原理.doc
- (第三章制陶的工艺流程.doc
- (第三章基本衣身的立裁剪服装立体裁剪.doc
- (第三章商品名称.doc
- (第三次信息检索作业.doc
- 14 整本阅读《西游记》 同步练习与真题集锦【教师版】2025-2026七年级上册 统编版.docx
- 11 整本阅读《西游记》 人物解读 猪八戒的人物设定、人物经历、形象品质【学生版】2025-2026七年级上册 统编版.docx
- 7整本阅读《西游记》 第65-83回 困境磨砺与心智蜕变 情节梳理与人物形象【学生版】2025-2026七年级上册 统编版.docx
- 12 整本阅读《西游记》 人物解读 沙僧与次要人物的人物设定、人物经历、形象品质【学生版】2025-2026七年级上册 统编版.docx
- 13 整本阅读《西游记》 艺术鉴赏 【教师版】2025-2026七年级上册 统编版.docx
- 13 整本阅读《西游记》 艺术鉴赏 【学生版】2025-2026七年级上册 统编版.docx
- 14 整本阅读《西游记》 同步练习与真题集锦【学生版】2025-2026七年级上册 统编版.docx
- 强生案例分析报告.ppt
- 高一数学人教A版必修3课件13算法案例.ppt
- 万达沈阳太原街商业广场项目复盘总结.pptx
文档评论(0)