关于python:Effective-Python
- 查问本人应用的 python 版本(应用 python3.x)
- 遵循 PEP8 格调指南
与空白无关的倡议
- 用空格(space) 示意缩进,而不要用制表符(tab)。
- 和语法相干的每一层缩进都用 4 个空格示意。
- 每行不超过 79 个字符。
- 对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加 4 个空格。
- 在同一份文件中,函数与类之间用两个空行隔开。
- 在同一个类中,办法与办法之间用一个空行隔开。
- 应用字典时,键与冒号之间不加空格,写在同一行的冒号和值之间应该加一个空格。
- 给变量赋值时,赋值符号的右边和左边各加一个空格,并且只加一个空格就好。
- 给变量的类型做注解 (annotation) 时,不要把变量名和冒号隔开,但在类型信息前应该有一个空格。
与命名无关的倡议
- 函数、变量及属性用小写字母来拼写,各单词之间用下划线相连,例如:lowercase-underscore。7A Jan a by iure 修纤,爽子关外盖弘口受爱护的实例属性,用一个下划线结尾,例如:_leading_underscore。
- 公有的实例属性,用两个下划线结尾,例如:__double_leading_underscore。
- 类(包含异样) 命名时,每个单词的首字母均大写,例如:Capitalized Word。
- 模块级别的常量,所有字母都大写,各单词之间用下划线相连,例如:ALL_CAPS。
- 类中的实例办法,应该把第一个参数命名为 self,用来示意该对象自身。
- 类办法的第一个参数. 应该命名为 cls,用来示意这个类自身。
-
- 受爱护的实例属性,用一个下划线结尾,例如:_leading_underscore
- 公有的实例属性,用两个下划线结尾,例如:__doubele_leading_underscore
- 类办法的第一个参数,应命名为 cls,用来示意这个类自身
- 不要通过长度判断容器或序列是否为空,Pyhton 会把空值断定为 False,非空的值断定为 True,因而应该采纳 if not somelist、if somelist 进行判断
- 引入模块时,总是应该应用绝对路径,而不应该依据以后模块门路来应用绝对名称,如 from bar import foo