PEP 8,全称Python Enhancement Proposal #8(Python增强建议),是标准化Python代码风格的指南。
从程序运行的角度,你可以用任何风格写Python,只要没有语法错误。但是使用一致的代码风格,可以使代码可读性更高。使用规范的代码风格会方便他人阅读你的代码,也能帮助你在之后修改代码,以及避免许多常见错误。PEP 8 提供了如何写干净的Python代码的丰富细节。随着Python发展它也在不断更新。可以在网上阅读:PEP 8 – Style Guide for Python Code | peps.python.org
小提示:很多开发环境提供了提供了PEP 8格式化工具。PyCharm中reformate快捷键ctrl+alt+enter
。Pylint 工具是一个流行的静态Python代码分析工具。
下面是PEP8中常用的一些建议:
Python中空格是一种语法,通过空格表示代码层级(for、if和def等)。下面是和空格有关的建议:
{key: value}
a = 42
count: int = 10
PEP 8给出一系列命名建议,有助于根据名字区分类型。
lowercase_underscore
_leading_underscore
__double_leading_underscore
CapitalizedWord
ALL_CAPS
self
,表示实例本身cls
,表示类本身Python之禅写到:“应该有一种,且最好是唯一的方法去实现” PEP 8尝试在表达式和语句中遵循该风格。
if a is not b
)而不是外否定(if not a is b
)if len(somelist) == 0
)的方式判断容器或序列为空,而是使用if not somelist
,并且假定空值隐式地为False
。类似地,判断容器或序列非空应该用if somelist
,对非空值隐式地为True
。if
,for
,while
和except
语句都挤在一行,将他们分成多行会更清楚。\
连续字符。from bar import foo
,而不是import foo
from . import foo