
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 = 42count: int = 10PEP 8给出一系列命名建议,有助于根据名字区分类型。
lowercase_underscore_leading_underscore__double_leading_underscoreCapitalizedWordALL_CAPSself,表示实例本身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 foofrom . import foo