Python

编码规范

这篇文档改编自

Guido

最初的《

Python

风格指南》一文,并从

Barry's

style

guide

》中添加了部分内容。在有冲突的地方,

Guide

的风

格规则应该是符合本

PEP

的意图

(

译注:指当有冲突时,应以

Guido

风格

为准

)

。这篇

PEP

仍然尚未完成

(

实际上,它可能永远都不会完成

)

在这篇风格指导中的一致性是重要的。在一个项目内的一致性更重

要。在一个模块或函数内的一致性最重要。但最重要的是:知道何时会

不一致

——

有时只是没有实施风格指导。当出现疑惑时,运用你的最佳

判断,看看别的例子,然后决定怎样看起来更好。并且要不耻下问!

代码的布局

缩进

使用

Emacs

Python-mode

的默认值:

4

个空格一个缩进层次。对于确

实古老的代码,你不希望产生混乱,可以继续使用

8

空格的制表符

(8-

space

tabs)

Emacs

Python-mode

自动发现文件中主要的缩进层次,依此

设定缩进参数。

制表符还是空格

永远不要混用制表符和空格。最流行的

Python

缩进方式是仅使用空

格,其次是仅使用制表符,混合着制表符和空格缩进的代码将被转换成

仅使用空格。

(

Emacs

中,选中整个缓冲区,按

ESC-x

去除制表符。

)

Python

命令行解释器时使用

-t

选项,可对代码中不合法得混合制表符

和空格发出警告,使用

-tt

时警告将变成错误。这些选项是被高度推荐

的。

对于新的项目,强烈推荐仅使用空格而不是制表符。许多编辑器拥有

使之易于实现的功能

(

Emacs

中,确认

indent-tabs-mode

nil)

行的最大长度

周围仍然有许多设备被限制在每行

80

字符:而且,窗口限制在

80

个字

符。使将多个窗口并排放置成为可能。在这些设备上使用默认的折叠方

式看起来有点丑陋。因此,请将所有行限制在最大

79

字符

(Emacs

准确得

将行限制为长

80

字符

)

,对顺序排放的大块文本

(

文档字符串或注释

)

,推

荐将长度限制在

72

字符。

折叠长行的首选方法是使用

Pyhon

支持的圆括号,方括号和花括号内

的行延续。如果需要,你可以在表达式周围增加一对额外的圆括号,但

是有时使用反斜杠看起来更好,确认恰当得缩进了延续的行。

python代码规范准则_Python编码规范相关推荐

  1. python 代码格式规范脚本_Python编码规范

    Python自动化测试代码编码规范 一.适用范围: 本规则基础为Python标准PEP8,在此基础上加了我司测试部编码规范,适用于测试部所有Python脚本编写是采用的规则. 二.编码: 所有的 Py ...

  2. 《规范》前端编码规范

    概述 本规范旨在为前端程序的开发者提供规范化最新的指导,可用于程序员个人编译环境以及研发团队集成环境等场合的代码规范化检查: 不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的: ...

  3. C#命名规范中文版/C#编码规范中文版

    C#命名规范中文版/C#编码规范中文版 示例 /******************************************************************** Descrip ...

  4. python代码质量检查工具_python代码检查工具pylint 让你的python更规范

    复制代码 代码如下: #coding:utf-8 ''' a test function module ''' import urllib import time def fetch(url): '' ...

  5. python语言合法命名是_Python命名规范

    设计python函数分析字符串s是否符合"用户名"命名规def jiance(s): if not (len(s) >= 8 and len(s) python的标识符命名规 ...

  6. Java代码可理解性/可读性及编码规范

    目录 目录 0.写在前面 1.可理解性的标准(alias:可读性) 1.1.Code quality measurement:WTFs/min 1.2.Metrics 1.3.How to do in ...

  7. c++ doxygen 注释规范_[代码规范]Go语言编码规范指导

    本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...

  8. python的合法名称_python 命名规范

    转载一下其中的命名规范: 命名 module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLO ...

  9. 前端开发规范之html编码规范

    前端开发whqet,csdn,王海庆,whqet,前端开发专家 前端开发规范系列文章之html编码规范,感兴趣的同学请关注<前端开发规范>专栏.随着html5的逐渐深入人心,html5和x ...

最新文章

  1. Behave step matcher
  2. CVPR 2021|SensatUrban:城市规模点云数据集
  3. java 嵌入qtwebkit_实现js与Qt程序的交互(使用QtWebkit)
  4. [HEOI2015] 兔子与樱花
  5. php swoole实现定时任务,Swoole实现任务定时自动化调度详解,来学习下
  6. VTK修炼之道51:图形基本操作进阶_连通区域分析
  7. 微信小程序开发系列二:微信小程序的视图设计
  8. .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  9. mac下卸载jdk1.7
  10. 计算机教案画圆形和方形,画方形和圆形的教案
  11. 策略模式和职责链模式在CMS中的应用
  12. 使用mysql导入数据
  13. mysql安装时1045错误_MySql 安装时的1045错误
  14. 英特尔服务器主板型号参数对照表,intel主板_目前市场上intel主板芯片组型号对应cpu针脚数量?...
  15. 电脑桌面便签怎么修改便签字体颜色?
  16. 解决RecyclerView内子条目可滑动导致的滑动冲突
  17. 创维30周年庆典举行,中国制造业标杆向千亿目标加速冲刺
  18. imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C
  19. 喜报 | 炼石入选北京市“专精特新”企业
  20. 李沐论文精度系列之七:Two-Stream双流网络、I3D

热门文章

  1. MySQL修改配置 区分大小写
  2. 微服务技术栈:API网关中心,落地实现方案
  3. 华为云TaurusDB性能挑战赛-java赛题mvn编译时报错:不支持 diamond 运算符
  4. RedHat系列软件管理(第二版) --脚本安装
  5. 数据产品-数据分析和可视化工具Excel基础使用
  6. matplotlib 简单试用
  7. Spring Batch 批量处理策略
  8. 存图利器——链式前向星
  9. appium+python自动化57-chromedriver与chrome版本
  10. 人工智能大脑如何调控智能交通“疏堵”?