官方建议的python的书写惯例

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/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值