python代码写着写着就按照c,c++系列的方式了。好多空格。换行。今天看书,看到官方建议。
http://www.python.org/dev/peps/pep-0008/
比较有名的有
4行空格缩进
每行不要超过79个字符
函数之间,类之间,2个空白行
文件用utf-8编码
导入建议分行,不建议逗号同1行。导入的顺序应该是1:标准 2:第三方 3:自己模块
同模块下的导入,不建议使用模块名导入
代码之间不要用C系列的N多空格。人为的排版美观。不建议。
有运算符的等式,空格应该相同。举例。
hypot2 = x * x + y * y
不建议多行逻辑用:写在一起。
恩,注释什么的要120%的相信有老外会用。所以咩。英文书写吧。
函数内部的代码注释尽量少用。如果使用,最好是描述代码的作用,而不是解释代码
模块,函数,类,方法要写文档描述。用""" 3个引号字符串
版本号__version__最好排在模块文档下面。
命名规则要内部统一
推荐驼峰式和下划线式
Capitalized_Words_With_Underscores (ugly!)
变量命名中不要出现 I,O,l,谁知道是1还是0啊还是i,I,L,o,O啊。
类名的单词,首字母大写
异常类同上,不过要加Error后缀。
非公开的方法,用1个下划线开头。
常量一般全部大写
继承时候,需要考虑父类的方法是否公开。不公开的方法或者属性加下划线
函数定义用def,而不用lambda
字符串处理尽量用函数,而不用模块方法。【如切片】
类型比较用isinstance而不用type比较
可以切片的类型(字符串,数组,字典)判断。直接用 if 变量: 而不用if len(变量):
布尔值比较
Yes: if greeting:
No: if greeting == True:
Worse: if greeting is True:
。。。。。。
还有一些,大家可以仔细阅读文档
注释代码与文档的惯例
http://www.python.org/dev/peps/pep-0257/