[Python]编码规范性(一)——排版(缩进、语句、空格)

排版相关:

缩进:

(必须遵守)(规则):

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]
原文地址:https://www.cnblogs.com/LeeCookies/p/15514189.html