Python编码一致性规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python编码一致性规范

Python编码一致性规范 Python编码一致性规范 1 什么是PEP 1 PEP8 1 简介 1 愚蠢的一致性就像没有脑子的妖怪 2 代码布局 2 缩进 3 制表符还是空格 4 单行最大长度 4 空白行 6 源文件编码 6 导入 6 表达式与语句中的空白符 8 小问题 8 其他建议 10 注释 11 块注释 11 行内注释 12 文档字符串 12 版本注记 12 本文仅代表个人认知、观点、经验,May be Stupid! PEP是?Python Enhancement Proposal?的缩写,翻译过来就是?Python增强建议书?。 译者:本文基于 2013-08-02 最后修改的 PEP8 版本翻译,若要查看英文原文,请参考PEP8 本文档给出的编码约定,来源于 Python 主发行版标准库中的代码。Python 的 C 语言实现所使用的 C 语言风格指南,请参考PEP7。 本文档与 PEP 257(文档字符串规范)都来自于 Guido1)?的?Python Style Guido?论文原文,另外有来自?Barrys style guide?的补充。 随着 Python 语言自身的改变,本指南也在持续演进,新的编码约定被认同,而旧的矣被废弃。 许多项目都有一套专有的编码风格指南,当冲突发生时,应以项目编码规范为优先。 Guido 的一个核心观点认为,相比于被编写,代码更多的是被阅读。这篇指南意在提高代码的可读性并使之在广袤的 Python 编码中保持风格一致。就像 PEP 20 所表述的,“可读性当被重视2)”. 风格指南即一致性指南。本文档中描述的一致性是重要的,一个项目内代码的一致性则更重要一些,而一个模块或方法中代码的一致性则是最重要的。 但最终要的是:知道什么时候去打破一致性 — 风格指南并不总是适用。当存在不确定性时,做出你最好的抉择。你可以看看别人的代码是怎么写的,选择一种看起来最好的,并及时发问! 特别注意:不要为了遵守本 PEP 而破坏代码的向后兼容性! 当以下情况发生时,也是忽略某个风格指南的好理由: 当遵守指南会降低代码可读性,甚至对于那些依循 PEP 去阅读代码的人也是这样时。 当遵守指南会与其他部分的代码风格背离时 — 当然也许这是一个修正某些混乱代码的机会。 当那些并没有遵循指南的旧代码已无法修改时。 当你的代码需要与旧版本的 Python 保持兼容,而旧版本的 Python 不支持指南中提到的特性时。 每次缩进使用 4 个空格。 续行3)应该与被圆括号、方括号、花括号包裹起来的其他元素对齐,或者使用悬挂式缩进。当使用悬挂式缩进时,应该遵循这些注意事项:第一行不能有参数,应该使用进一步的缩进来将续行与其他行区分开。 符合本约定的代码: 不符合本约定的代码: 可选的符合约定的代码: 结尾的方括号/圆括号/花括号应该被放置在多行内容的最后一行的第一个非空字符的正下方4),如下所示: 或者被放置在多行内容的起始行的第一个字符的正下方5),如下所示: 空格是首选的缩进方式。 为了保持一致性,在使用了制表符作为缩进的代码中,应该保持使用制表符。 Python 3 不支持空格缩进与制表符缩进混用。 Python 2 中的混用缩进代码也应该被转换为统一使用空格。 当使用 -t 选项来调用 Python 2 命令行工具时,运行混用缩进的代码会报出警告,当使用 -tt 选项时,运行混用缩进的代码会报出错误。强力建议使用这两个选项。 将所有的行限制在79个字符以内。 对于那些具有很少的结构约束(例如文档字符串、注释)的代码段来说,最大行长度应该在在72个字符以内。 限制代码编辑窗口的宽度使并排编辑多个文件成为可能,并且在使用代码审核工具时,可以很好的在两个相邻列中显示不同的代码版本。 很多工具中的默认换行设置破坏了代码的可视结构,使其更难被理解。某些编辑器在换行时会在行尾放置标记字符,若限制代码的最大的长度,可以在这些最大宽度只有80个字符的编辑器中避免换行。而一些基于Web的工具也许根本不会提供动态自动换行功能。 一些团队更喜欢较长的单行代码。如果某个团队对单行代码长度的问题达成了共识,并且由该团队专门维护其代码的话,在将文档字符串与注释保持在72个字符以内的前提下,将名义上的单行代码的最大长度从80个字符提升到100个也是可以的(有效的将实际字符最大长度提高到了99个)。 Python 标准库是保守的,选择了将单行代码长度限制在79个字符以内(文档字符串/注释72个字符以内)。 最为推荐的长行换行方式是在圆括号、方括号、花括号内的 Python 隐式行续6)。相比于使用反斜杠来转义续行,应该优先使用将长行放置于圆括号内来隐式续行的方式。 而某些时候反斜杠也是适于使用的。例如,较长的with语句不能使用隐式行

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档