当前位置: 首页 > 图灵资讯 > 行业资讯> python pep8是什么

python pep8是什么

发布时间:2025-04-06 15:54:09

PEP是Python Enhancement Proposal的缩写通常被翻译成“Python增强提案”。每个PEP都是指导Python向更好的方向发展的技术文档,其中第8号增强提案(PEP 8)是Python语言编写的代码风格指南。虽然我们可以在确保语法没有问题的前提下随意编写Python代码,但在实际开发中,每个专业程序员都应该用同样的风格编写可读代码,这也是每个公司编程规范的要求,这在多人合作开发项目(团队开发)时尤为重要。我们可以从Python官方网站上的PEP 在8个链接中找到文档。让我们简要总结一下文档的关键部分。

相关推荐:Python入门教程

空格的使用

1、使用空间表示缩进,而不是使用制表符(Tab)。这对于习惯了其他编程语言的人来说是不合理的,因为绝大多数程序员会用Tab来缩进,但Python不像C/C++或者像Java这样用花括号构建代码块的语法,在Python中使用缩进分支和循环结构,表示哪些代码属于同一级别。鉴于Python代码比其他许多语言更依赖缩进和缩进宽度。在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至其他更离谱的值,用Tab来表示缩进Python代码可能是一场灾难。

2、每一层与语法相关的缩进都用4个空格来表示。

3、每行字符的数量不应超过79个字符。如果表达式因为太长而占据多行,除第一行以外的其他行都应该在正常缩宽上加4个空间。

4、对于函数和类的定义,代码前后都要用两个空行来分隔。

5、在同一类中,每种方法应该用空行分开。

6、二元运算符的左右两侧应保留一个空格,只要一个空格。

标识符命名

PEP 8提倡用不同的命名风格在Python中命名不同的标识符,以便在阅读代码时通过标识符的名称来确定标识符在Python中扮演了什么角色(在这一点上,Python自己的内置模块和一些第三方模块都做得不好)。

1、使用小写字母拼写变量、函数和属性,如果有多个单词,则使用下划线连接。

2、类中受保护的实例属性应从下划线开始。

3、类中的私有实例属性应从两条下划线开始。

4、类别和异常命名,应大写每个单词的首字母。

5、模块级常量应采用全大写字母,如有多个单词,应采用下划线连接。

6、类实例法,应将第一个参数命名为self,以表示对象本身。

7、类方法,应将第一个参数命名为cls,以表示该类本身。

表达式和句子

Python禅(importt可以使用) this查看)有这样一句名言:“There should be one-- and preferably only one --obvious way to do it.“把它翻译成中文是“做一件事应该有,最好只有一个确切的做法”。这句话传达的思想是PEP 8中也无处不在。

1、不要把否定词放在整个表达式的前面,而是采用内联形式的否定词。例如if a is not b就比if not a is b更容易理解。

2、不要通过检查长度来判断字符串和列表是否为None或没有元素,而应使用if not x这样的写法来检查它。

3、即使if分支、for循环、except异常捕获等只有一行代码,也不要使用代码和if、for、except等写在一起,分开写会让代码更清晰。

4、import语句总是放在文件开头。

5、引入模块时,from math import sqrt比import 更好的math。

6、如果有多个import语句,则应分为三个部分:Python标准模块、第三方模块和自定义模块,每个部分应按模块名称的字母表顺序排列。

相关文章

python3兼容python2吗

python3兼容python2吗

2025-05-09
python3 whl怎么安装

python3 whl怎么安装

2025-05-09
python 字典怎么提取value

python 字典怎么提取value

2025-05-09
python 怎样计算字符串的长度

python 怎样计算字符串的长度

2025-05-09
python 怎么样反向输出字符串

python 怎么样反向输出字符串

2025-05-09
python 怎么判断字符串开头

python 怎么判断字符串开头

2025-05-09