Python 程序的编码标准(样式指南)?

pythonprogrammingserver side programming更新于 2023/11/29 5:46:00

Python 的编码标准,即样式指南,由名为 PEP8 的文档提供。PEP8 是 Python 增强提案 8。它是一份提供 Python 代码编码约定的文档。

这是样式指南 −

命名约定

以下是当前推荐的命名标准。

避免使用这些名称

切勿使用字符"l"(小写字母 el)、"O"(大写字母 oh)或"I"(大写字母 eye)作为单字符变量名。

包和模块名称

模块应使用简短的全小写名称。如果可以提高可读性,可以在模块名称中使用下划线。 Python 包也应该使用简短的全小写名称,但不鼓励使用下划线。

类名

类名通常应使用 CapWords 约定。在接口已记录并主要用作可调用函数的情况下,可以使用函数的命名约定。

异常名称

类命名约定适用于此处。但是,您应该在异常名称上使用后缀"Error"。

函数和变量名称

函数名称应小写,单词之间用下划线分隔以提高可读性。

变量名称遵循与函数名称相同的约定。

函数和方法参数

始终使用 self 作为实例方法的第一个参数。

始终使用 cls 作为类方法的第一个参数。

方法名称和实例变量

使用函数命名规则:小写,单词之间用下划线分隔以提高可读性。

仅对非公共方法和实例变量使用一个前导下划线。

为避免与子类的名称冲突,请使用两个前导下划线来调用 Python 的名称修改规则。

常量

常量通常在模块级别定义,全部大写,用下划线分隔单词。

缩进

指南建议每个缩进级别使用 4 个空格。

制表符或空格

制表符应仅用于与已使用制表符缩进的代码保持一致。

Python 不允许混合使用制表符和空格进行缩进。

最大行长

将所有行限制为最多 79 个字符。

导入

import 语句与 Python 中的任何其他语句或关键字一样,应按照最佳实践正确使用和添加到代码中。让我们逐一查看 -

多个导入

多个导入通常应放在单独的行上。例如 −

import numpy import pandas import matplotlib

始终位于顶部

导入始终位于文件顶部,即

  • 位于任何模块注释和文档字符串之后。
  • 位于模块全局变量和常量之前。

例如 −

# import the numpy module import numpy

按顺序导入模块

按以下顺序导入模块是一种好的做法 -

  • 标准库模块 - 例如 sys、os、getopt、re。
  • 第三方库模块 - 例如 ZODB、PIL.Image 等。
  • 本地开发的模块。

绝对导入

建议使用绝对导入,因为它们通常更易读,并且如果导入系统配置不正确,则执行效果会更好。例如 −

import mypkg.sibling from mypkg import sibling from mypkg.sibling import example

应避免使用通配符导入(从 import *)

避免使用通配符导入,因为它们会使命名空间中存在哪些名称变得不清楚,从而使读者和许多自动化工具感到困惑。

表达式和语句中的空格

避免在以下情况下出现不必要的空格 -

在尾随逗号之间

# Correct: a = (0,)
# Wrong: b = (0, )

紧接在逗号、分号或冒号之前 -

# Correct: if a == 5: print(a, b); a, b = b, a
# Wrong: if a == 5 : print(a , b) ; a , b = b , a

紧接着函数调用的参数列表的左括号之前

# Correct: demo()
# Wrong: demo ()

紧接着开始索引或切片的左括号之前

# Correct: dct['key'] = lst[index]
# Wrong: dct ['key'] = lst [index]

注释

  • 注释应为完整的句子。

  • 第一个单词应大写,除非它是以小写字母开头的标识符。

  • 块注释通常由一个或多个由完整句子构成的段落组成,每个句子以句号结尾。

  • 在多句注释中,应在句末句号后使用两个空格,但最后一句之后除外。


相关文章