「小白学Python」Python编码规范

liftword3周前 (04-22)技术文章22

本文参考:嗨客网(www.haicoder.net)

Python编码规范

Python编码规范教程

Python 采用 PEP 8 作为编码规范,其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。

Python编码规范

代码缩进

在 Python 中,代码缩进推荐使用四个空格,而不是一个 tab 键。

最大行宽

限制所有行的最大行宽为 79 字符。文本长块,比如文档字符串或注释,行长度应限制为 72 个字符。

空行

使用空行分割顶层函数和类的定义。类中的方法的定义使用单个空行进行分割。

额外的空行可以必要的时候用于分割不同的函数组,但是要尽量节约使用。

额外的空行可以必要的时候在函数中用于分割不同的逻辑块,但是要尽量节约使用。

空格

各种右括号前不要加空格。

逗号、冒号、分号前不要加空格。

函数的左括号前不要加空格,如 Func(1)

序列的左括号前不要加空格,如 list[2]

操作符左右各加一个空格,不要为了对齐增加空格。

函数默认参数使用的赋值符左右省略空格。

import导入

import导入始终在文件的顶部,在模块注释和文档字符串之后,在模块全局变量和常量之前。

导入顺序如下:标准库进口,相关的第三方库,本地库。各组的导入之间要有空行。

不要在一行 import 多个库,每行只能 import 一个库。

注释

总体原则,错误的注释不如没有注释。所以当一段代码发生变化时,第一件事就是要修改注释。

注释必须使用英文,最好是完整的句子,首字母大写,句后要有结束符,结束符后跟两个空格,开始下一句。如果是短语,可以省略结束符。

块注释,在一段代码前增加的注释。行注释,在一句代码后加注释。但是这种方式尽量少使用。

命名规则

模块命名尽量短小,使用全部小写的方式,可以使用下划线。

包命名尽量短小,使用全部小写的方式,不可以使用下划线。

类的命名使用 CapWords 的方式,模块内部使用的类采用 _CapWords 的方式。

异常命名使用 CapWords+Error 后缀的方式。

全局变量尽量只在模块内有效,类似 C语言 中的 static。

函数命名使用全部小写的方式,可以使用下划线。

常量命名使用全部大写的方式,可以使用下划线。

类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线。类的属性若与关键字名字冲突,后缀一下划线,尽量不要使用缩略等其他方式。

为避免与子类属性命名冲突,在类的一些属性前,前缀两条下划线。

类的方法第一个参数必须是self,而静态方法第一个参数必须是cls。

Python编码规范总结

Python 采用 PEP 8 作为编码规范。

相关文章

Python技巧:列表(list)和字典(dict)排序合集

排序一直是日常编程中的有用工具。因此,写下此文,跟大家一起交流经验。list排序基本上,你可以使用sort或sorted实现对list的排序。之间的差异是,sort是直接修改列表中的列表方法,而sor...

Python标识符命名最佳实践

大家好,今天我们将继续学习Python的基础知识。这篇文章将重点介绍Python中标识符的相关内容。什么是标识符在Python中,标识符是用来区别开每个对象的对象名称。标识符由用户定义,主要用来给变量...

《Python编程:从入门到实践》练习2.1-练习2.8答案

练习题:(答案在文末)当然可以,以下是排版优化后的内容,更易读,也方便理解和执行每个练习:在完成下面的每个练习时,都应编写一个独立的程序,并将其保存到名称类似于 name_cases.py 的文件中。...

从0开始学Python你准备好了吗?第一章·第四课 安装python解释器!

上节课我们安装完成了VS Code ,我们的工具有了,但是还没有安装Python解释器(也叫代码执行器),现在我们写了代码,电脑不能阅读,无法执行,所以我们需要安装一个Python的解释器,下面来跟我...

Python自动化办公自学笔记(九)类(class)

一、类的基本概念类是指具有相同属性和方法的一组对象二、类的使用方法class Car():#创建一个类,名称为Car,通常按规范类的名称首字母要大写 #******汽车估值程序模拟******...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...