代码风格和规范
PEP 8 规范
Python 的编码风格广泛遵循一种名为 PEP 8 的风格指南。PEP 8,即 Python Enhancement Proposal 8,是一个官方文档,描述了 Python 代码的编写约定,目的是提高 Python 代码的可读性和一致性。
这个规范非常详尽,条目繁多,这里提取一些最主要的指导原则:
- 缩进: 使用 4 个空格进行缩进,不建议使用制表符(Tab)。每级缩进应为 4 个空格。
- 行宽: 每行代码建议不超过 79 个字符,这样有利于在小屏幕上查看,也便于并排放置多个文件。对于长的表达式,应适当换行,并保持逻辑上的连贯。
- 空行: 顶层定义之间空两行,如类定义。方法定义之间空 一行。在函数中也应该添加必要的空行来区分逻辑段落。
- 导入: 导入语句应该分行书写。导入顺序:标准库导入、相关第三方导入、本地应用/库特定导入,每一组之间用空行分隔。每个 import 语句只导入一个模块,尽量避免一次导入多个模块。
- 空格: 赋值(=)、比较(
==, !=, <, >, <=, >=
)、算术运算符(+, -, *, /, //, %
等)的两侧应各添加一个空格。 函数参数列表、索引或切片的括号内侧不应有空格。 - 注释: 注释应当与其描述的代码同等缩进。注释应该是完整的句子。如果注释是短语或句子,其首字母应大写,除非是以代码内的标识符(即代码内变量等)开始。函数或类的文档使用三引号格式的注释,而函数内的注释使用井号格式的注释。
- 命名: 类名通常使用首字母大写、无下划线的 CamelCase 风格。函数名和变量名通常使用小写、用下划线分割单词的 snake_case 风格。常量通常使用全大写字母 UPPER_CASE 风格。
- 语句:每一行只写一条语句,不要使用分号。
自动格式化代码
现在有很多工具可以帮我们自动化格式化程序代码,让代码风格保持一致,提高代码可读性。这些工具可以自动地调整代码的格式,如缩进、空格、换行等,使代码更加整洁和标准化。