排版相关:
缩进:
(必须遵守)(规则):
1、程序块采用缩进风格编写,缩进的空格数为4个,是业界通用的标准;
2、禁止混用空格(SPACE)和跳格(TAB)
3、新项目必须使用纯空格(SPACE)来代替跳格(TAB)
语句:
4、Python文件必须使用UTF-8编码:Python文件必须使用UTF-8的编码,文件头可以添加编码声明:
# -*- coding: UTF-8 -*-
5、一行只写一条语句;
说明:这样做的一个优点,是方便调试的时候单步执行;
6、相对独立的程序块之间、变量说明之后必须添加空行:为了增加代码可理解性;
(必须考虑)(建议):
7、一行长度小于80个字符,与Python标准库看齐:较长的语句、表达式或参数(>80字符)要分成多行书写,首选使用括号内的行延续,推荐使用反斜杠(\)进行断行,长表达式要在低优先级操作符处划分新行,操作符统一放在新行行首或者原行行位,划分出的新行要进行适当的缩进,使排版整齐,语句可读;
空格:
(必须遵守)(规则):
8、在两个以上的关键字、变量、常量进行对等操作时,他们之间的操作符前后要加空格;
采用这种松散方式编写代码的目的是使代码更加清晰;
在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格;
给操作符留空格时不要连续留一个以上的空格;
8.1、逗号、分号只在后面加空格;
8.2、
比较操作符“>”、“>=”、“<”、“<=”、“==”
赋值操作符“=”、“+=”
算数操作符“+”、“-”、“%”
逻辑操作符“and”、“or”
等双目操作符的前后加空格;
8.3、“*”、“**”等作为操作符时,前后可以加空格;
但如果和更低优先级的操作符同时使用并且不涉及括号,则建议前后不加空格;
(必须考虑)(建议):
9、进行非对等操作时,如果是关系密切的立即操作符(如 .),后面不应加空格;
9.1、函数定义语句中的参数默认值,调用函数传递参数时使用的等号,建议不加空格(等号前后不加空格的特例)
def Test(self, name=None):
self.Test(name='MoKin')
函数参数“=“周围不用空格
9.2、‘.’前后不加空格
MoKin.Create()
9.3、括号内侧、左括号后面、右括号前面不需要加空格,多重括号间不必加空格:
a=((b + c)*d - 5)*6
运算符除 * 外,两边空1格分隔;
9.4、紧贴索引切片或被调用函数名,开始的括号前,不需要加空格
dict[Key] = list[index]