规范
-
每行最大长度79,换行可以使用反斜杠,最好使用圆括号。
-
class和def之间空两行,def和def之间空一行。
-
导入模块按标准、三方和自己编写顺序依次排放,之间空一行。
-
不要将多句语句写在同一行,尽管使用‘;’允许。
-
操作符左右各加一个空格,不要为了对齐增加空格。
-
错误的注释不如没有注释。所以当一段代码发生变化时,第一件事就是要修改注释!
-
注释必须使用英文,最好是完整的句子,首字母大写,句后要有结束符。
-
块注释,在一段代码前增加的注释。在‘#’后加一空格。段落之间以只有‘#’的行间隔。
-
函数命名使用全部小写的方式,可以使用下划线。
-
常量命名使用全部大写的方式,可以使用下划线。
-
类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线。
-
异常中不要使用裸露的except,except后跟具体的exceptions。
-
常量:大写加下划线 USER_CONSTANT。
-
私有变量 : 小写和一个前导下划线 _private_value。
-
Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。
-
内置变量 : 小写,两个前导下划线和两个后置下划线 __class__
-
两个前导下划线会导致变量在解释期间被更名。这是为了避免内置变量和其他变量产生冲突。用户定义的变量要严格避免这种风格。以免导致混乱。
-
浅拷贝:返回一个具有相同键值对的新dict,这种方式是引用,指向同一块内存地址
-
深拷贝:复制其包含的所有值,这是重新创建一个dict,内存地址不同
-
程序有两中退出方式:os._exit()和sys.exit(n);
-
os._exit()会直接将python程序终止,之后的所有代码都不会继续执行;
-
一般来说os._exit() 用于在线程中退出;
-
sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。sys.exit(n) n默认值为0, 表示正常退出. 其他都是非正常退出. 还可以sys.exit("sorry, goodbye!"); 一般主程序中使用此退出.
-
sys.exit() 用于在主线程中退出。