规范的代码给人的第一感觉是【美观】,美的东西总是更加的吸引人,也愿意观看。不规范的代码风格总是令人感到难受,检查会很困难。
所以美观带来的是代码的【可读性】强,想一想你写的代码可读性非常高,是不是检查起来容易,维护起来也更加容易,所以可读性强带来
的是代码的【可维护性】强。最终你的代码【健壮性】高,不容易出BUG,即使出了也较容易解决。代码绝不是只要运行成功就可以了,从长
远看,一定是易于维护的代码,才是对整个项目是最有利的代码。编写规范的代码是程序员必须养成的习惯。
模块内容的顺序:模块说明和docstring—import—globals&constants—其他定义。 其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行。 1. 单行不要 import 多个库 第一层:标准库 第二层:第三方库 第三层:自定义库 2. 模块内用不到的不要去 import import os import sys from django.conf import settings from django.core import xxx from user.models import User from user.models import Perm
如果采用from XX import XX引用库,可以省略‘module.’,都是可能出现命名冲突,这时就要采用import XX from myclass import MyClass from foo.bar.yourclass import YourClass # 如果和本地名字有冲突: import myclass import foo.bar.yourclass
Error
或 Wraning
后缀
1. 自定义的变量名、函数名不要与标准库中的名字冲突(我干过)
2. cpython中join效率比较"+",效率高
3. 尽可能使用‘is’‘is not’取代‘==’,比如if x is not None 要优于if x。
4. 使用startswith() and endswith()代替切片进行序列前缀或后缀的检查。比如
if foo.startswith(‘bar‘):优于
if foo[:3] == ‘bar‘:
5. 使用isinstance()比较对象的类型。比如
if isinstance(obj, int): 优于
if type(obj) is type(1):
6. 判断序列空或不空,有如下规则
if not seq:
if seq: 这两种由于判断他们的长度值
7. 字符串不要以空格收尾。
8. 二进制数据判断使用 if boolvalue的方式。
9. 使用基于类的异常,每个模块或包都有自己的异常类,此异常类继承自Exception。
异常中不要使用裸露的except,except后跟具体的exceptions。
异常中try的代码尽可能少
原文:https://www.cnblogs.com/tjp40922/p/10635575.html