zoukankan      html  css  js  c++  java
  • [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]
  • 相关阅读:
    心得体悟帖---200130(专业长才(敲门砖))(希望)
    心得体悟帖---200130(一举多的)(少了发自内心的从容)
    范仁义css3课程---19、流动布局
    范仁义css3课程---18、overflow
    日常英语---200130(inspire)
    日常英语---200130(Basketball fans around the world are mourning the death of American superstar Kobe Bryant.)
    视频中的ts文件是什么
    如何美化windows桌面
    心得体悟帖---200127(囚笼-它会推着我的,不必多想)(过好当下,享受当下)
    心得体悟帖---有哪些越早知道越好的人生经验?(转自知乎)
  • 原文地址:https://www.cnblogs.com/LeeCookies/p/15514189.html
Copyright © 2011-2022 走看看