PEP8 Python代码规范

简介: 笔记

一、PEP8简介

PEP8是一份关于Python编码规范指南, 遵循该规范能够帮助Python开发者编写出优雅的代码, 提高代码的可读性.


Python PEP8 编码规范官方文档:https://www.python.org/dev/peps/pep-0008/


Python PEP8 编码规范中文版:https://www.python.org/dev/peps/pep-0008/


二、代码规范

详细规范可查看Python PEP8 编码规范官方文档和Python PEP8 编码规范中文版


(1) 代码布局


缩进: 每个缩进使用4个空格, 不推荐使用Tab, 禁止混用空格与Tab

行的最大长度: 每行最大长度79, 换行可以使用反斜杠, 但建议使用圆括号

空白行: 顶层函数和定义的类之间空两行, 类中方法定义之间空一行; 函数内逻辑无关的代码段之间空一行, 其他地方尽量不要空行


(2) 空格的使用


右括号前不要加空格

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

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

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

操作符左右各加一个空格, 如 c = a + b

不要将多条语句写在同一行

if、for、while语句中, 即使执行语句只有一句, 也必须另起一行


总结

  • 前不加空格
  • 操作符左右各加一个空格
  • 不要写在同一行


(3) 代码注释


块注释: 块注释跟随被注释的代码,缩进至与代码相同的级别. 块注释使用”#”开头

行内注释: 与被注释的代码同行, 注释使用”#”开头, 与被注释的代码至少有两个空格分隔

文档字符串: 文档字符串指为所有公共模块、函数、类及方法编写的文档说明. 文档字符串使用三引号包裹


(4) 命名规范


不要使用字母 “l”(L的小写)、”O”(大写O)、”I”(大写I)作为单字符变量名

模块名、包名应简短且全为小写

函数名应该小写, 可以使用下划线分隔小写单词

类名首字母一般使用大写

常量通常采用全大写命名


(5)变量命名规范


有字母、数字、和下划线组成, 且不以数字开头

区分大小写

通熟易懂, 见名知意

如果由两个及以上单词组成,单词与单词之间使用下划线连接



目录
相关文章
|
4月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
224 26
|
4月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
406 1
|
4月前
|
机器学习/深度学习 算法 调度
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
227 1
|
3月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
275 100
|
3月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
445 95
|
4月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
276 104
|
4月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
489 99
|
3月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
166 88
|
4月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
293 102
|
3月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。

推荐镜像

更多