Python 编程规范.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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( \ ???????????????????????????????????????????????

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档