标签:des 编辑器 其他 rds 斜杠 ref 规则 混合 大写
从很多地方搬运+总结,以后根据这个标准再将python的一些奇技淫巧结合起来,写出更pythonic的代码~
以下是@bobo的整理,原文请见PEP8 Python 编码规范整理
代码编排
文档编排
空格的使用
注释
总体原则,错误的注释不如没有注释。所以当一段代码发生变化时,第一件事就是要修改注释!注释必须使用英文,最好是完整的句子,首字母大写,句后要有结束符,结束符后跟两个空格,开始下一句。如果是短语,可以省略结束符。
# Description : Module config.
#
# Input : None
#
# Output : None
x = x + 1 # Increment x
但是这种方式尽量少使用。文档描述
def kos_root():
"""Return the pathname of the KOS root directory."""
global _kos_root
if _kos_root: return _kos_root
...
命名规则
* 总体原则,新编代码必须按下面命名风格进行,现有库的编码尽量保持风格。绝不要单独使用例如大写的’i’和大写的’o’*
编程建议
try:
...
except Exception as ex:
print ex
异常中try的代码尽可能少。
使用startswith() and endswith()代替切片进行序列前缀或后缀的检查。
foo = ‘abc000xyz‘
if foo.startswith(‘abc‘) and foo.endswith(‘xyz‘):
print ‘yes‘
else:
print ‘no‘
#yes
#而如下的方式不提倡
if foo[:3]==‘abc‘ and foo[-3:]==‘xyz‘:
print ‘yes‘
else:
print ‘no‘
foo = ‘abc000xyz‘
# 提倡
print isinstance(foo,int) # false
# 不提倡
print type(foo) == type(‘1‘) #true
foo = ‘abc000xyz‘
if foo:
print "not empty"
else:
print "empty"
#不提倡使用如下
if len(foo):
print "not empty"
else:
print "empty"
标签:des 编辑器 其他 rds 斜杠 ref 规则 混合 大写
原文地址:https://www.cnblogs.com/zhaopanpan/p/9102834.html