python代码规范准则_Python编码规范
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编码规范相关推荐
- python 代码格式规范脚本_Python编码规范
Python自动化测试代码编码规范 一.适用范围: 本规则基础为Python标准PEP8,在此基础上加了我司测试部编码规范,适用于测试部所有Python脚本编写是采用的规则. 二.编码: 所有的 Py ...
- 《规范》前端编码规范
概述 本规范旨在为前端程序的开发者提供规范化最新的指导,可用于程序员个人编译环境以及研发团队集成环境等场合的代码规范化检查: 不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的: ...
- C#命名规范中文版/C#编码规范中文版
C#命名规范中文版/C#编码规范中文版 示例 /******************************************************************** Descrip ...
- python代码质量检查工具_python代码检查工具pylint 让你的python更规范
复制代码 代码如下: #coding:utf-8 ''' a test function module ''' import urllib import time def fetch(url): '' ...
- python语言合法命名是_Python命名规范
设计python函数分析字符串s是否符合"用户名"命名规def jiance(s): if not (len(s) >= 8 and len(s) python的标识符命名规 ...
- Java代码可理解性/可读性及编码规范
目录 目录 0.写在前面 1.可理解性的标准(alias:可读性) 1.1.Code quality measurement:WTFs/min 1.2.Metrics 1.3.How to do in ...
- c++ doxygen 注释规范_[代码规范]Go语言编码规范指导
本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...
- python的合法名称_python 命名规范
转载一下其中的命名规范: 命名 module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLO ...
- 前端开发规范之html编码规范
前端开发whqet,csdn,王海庆,whqet,前端开发专家 前端开发规范系列文章之html编码规范,感兴趣的同学请关注<前端开发规范>专栏.随着html5的逐渐深入人心,html5和x ...
最新文章
- Behave step matcher
- CVPR 2021|SensatUrban:城市规模点云数据集
- java 嵌入qtwebkit_实现js与Qt程序的交互(使用QtWebkit)
- [HEOI2015] 兔子与樱花
- php swoole实现定时任务,Swoole实现任务定时自动化调度详解,来学习下
- VTK修炼之道51:图形基本操作进阶_连通区域分析
- 微信小程序开发系列二:微信小程序的视图设计
- .NET设计模式(7):创建型模式专题总结(Creational Pattern)
- mac下卸载jdk1.7
- 计算机教案画圆形和方形,画方形和圆形的教案
- 策略模式和职责链模式在CMS中的应用
- 使用mysql导入数据
- mysql安装时1045错误_MySql 安装时的1045错误
- 英特尔服务器主板型号参数对照表,intel主板_目前市场上intel主板芯片组型号对应cpu针脚数量?...
- 电脑桌面便签怎么修改便签字体颜色?
- 解决RecyclerView内子条目可滑动导致的滑动冲突
- 创维30周年庆典举行,中国制造业标杆向千亿目标加速冲刺
- imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C
- 喜报 | 炼石入选北京市“专精特新”企业
- 李沐论文精度系列之七:Two-Stream双流网络、I3D