代码规范

简介: 代码规范

编码

若无特殊情况,文件一律使用 UTF-8 编码,文件头部不许加入 # -*- coding: utf-8 -*- 标识,如下所示:

# -*- coding: utf-8 -*-
……点击复制复制失败已复制


代码格式

统一使用 4个空格 进行缩进。


引号

简单说,自然语言使用双引号,机器标识使用单引号。因此,代码里多数应该使用单引号。

  • 自然语言使用双引号"……"
    例如:错误信息,很多情况下还是 Unicode ,使用 u"你好世界"
  • 机器标识使用单引号'……'
    例如: dict 里面的 key
  • 正则表达式使用原生的双引号r"……"
  • 文档字符串使用三个双引号"""……"""


空行

模块级函数和类定义之间空两行,类成员函数之间空一行,如下所示:

class A:
    def __init__(self):
        pass
    def hello(self):
        pass
def main():
    pass点击复制复制失败已复制


提示

可以使用多个空行分割多组相关的函数,或使用空行分割逻辑相关的代码。


import 语句

import 语句主要用来在程序中导入 Python标准库扩展库


import 语句应该分行书写,例如:

# 正确的写法
import os
import sys
# 不推荐的写法
import sys,os
# 正确的写法
from subprocess import Popen, PIPE点击复制复制失败已复制


import 语句最好使用绝对引用的方式,例如:

# 正确的写法
from foo.bar import Bar
# 不推荐的写法
from ..bar import Bar点击复制复制失败已复制


import 语句应该放在文件头部,至于模块说明docstring 之后,于全局变量之前。还应该按照顺序排列,每组之间用一个空行分割。例如:

import os
import sys
import msgpack
import zmq
import foo点击复制复制失败已复制


导入其他模块的类定义时,可以使用相对引入,例如:

from myclass import MyClass点击复制复制失败已复制


如果发生命名冲突,则可使用名称空间,例如:

import bar
import foo.bar
bar.Bar()
foo.bar.Bar()点击复制复制失败已复制


空格

Python 程序中,空格的使用规范非常严禁,主要有以下几点:

  • 二元运算符两边各空一格,二元运算符包括=++===>inis notand
  • 函数的参数列表中,“, ”之后要有空格
  • 函数的参数列表中,默认值等号两边不要添加空格
  • 左括号之后,右括号之前不要加多余的空格
  • 字典对象的左括号之前不要加多余的空格
  • 不要为了对齐赋值语句而使用额外的空格


换行

Python 支持括号内换行

  • 将第二行缩进到括号的起始处
foo = long_function_name(var_one, var_two,
                         var_three, var_four)点击复制复制失败已复制


  • 将第二行缩进 4个空格 ,适用于从起始括号就换行的情形
def long_function_name(
    var_one, var_two, var_three,
    var_four):
    print(var_one)点击复制复制失败已复制


  • 反斜 \ 杠换行

使用反斜杠\ 换行,二元运算符+ 等应出现在行末,长字符串也可以用此法换行。如下所示:

session.query(MyTable).\
        filter_by(id=1).\
        one()
print 'Hello,'\
        '%s %s!'%\
        ('Hary','Potter')点击复制复制失败已复制


注意

禁止使用复合语句,即禁止在一行中包含多个语句: if/for/while 一定要换行。

目录
相关文章
|
XML 算法 安全
C#编码规范
本篇内容记录了 命名惯例和规范、 ** 良好的编程习惯、** 注释 、 ** 异常处理
585 0
C#编码规范
|
2月前
|
程序员 测试技术
程序员的代码规范需求
程序员的代码规范需求
47 1
|
3月前
|
移动开发 前端开发 JavaScript
前端代码规范
前端开发工具组件的广泛应用提升了开发效率,但也带来了代码管理和维护的挑战。为解决这一问题,各团队制定了相应的代码规范。良好的代码规范不仅提升个人代码质量,还便于团队协作。本文从命名、HTML、CSS、JavaScript等方面详细介绍了前端代码规范,强调简洁、有条理、易读的重要性。遵循这些规范,有助于提高开发效率和代码质量。
151 0
|
7月前
|
SQL 存储 安全
代码规范(如何提高代码规范)
在软件开发中,优雅的代码规范对于编写美观且实用的代码至关重要。以下是一些提升代码质量的建议: 1. **命名清晰**:使用描述性强的命名,使代码自解释,减少误解,提高可读性。 2. **简洁性**:用最少的代码实现功能,避免冗余,简洁的代码更易维护。 3. **一致性**:保持命名和编码风格的一致性,降低团队协作成本。 4. **注释**:合理注释解释代码意图,但避免过度注释。 5. **避免复杂性**:将复杂逻辑分解为简单部分,用函数或模块封装。 6. **重构**:定期重构代码以提高可读性和性能。 7. **测试**:编写单元测试确保代码的稳定性和可靠性。
|
7月前
|
数据库
代码规范(一)
代码规范(一)
63 0
|
C语言
代码规范要求
代码规范要求
171 0
|
移动开发 前端开发 JavaScript