PEP 8是Python的官方编码风格指南,核心是提升代码可读性。主要规则包括:
- 缩进:用4个空格,别用Tab。
- 命名:
- 变量/函数用小写加下划线(
snake_case)
- 类名用驼峰(
CamelCase)
- 常量全大写(
UPPER_CASE)
- 行长:每行不超过79字符。
- 空格:操作符两边加空格,但函数参数默认值等号两边不加。
- 导入:按标准库、第三方库、本地库分组,每组内按字母排序。
示例对比:
# 不符合PEP 8
def bad_func(x,y=0):
result=[]
for i in range(x):
if i%2==0:
result.append(i)
return result
# 符合PEP 8
def good_func(x, y=0):
result = []
for i in range(x):
if i % 2 == 0:
result.append(i)
return result
用black或autopep8工具能自动格式化。坚持这些规则能让代码更干净易读。
总结:遵守PEP 8,代码更专业。