PEP8编码规范
PEP8编码规范示例#
"""
这是一个模块的文档字符串,描述了该模块的主要功能。
"""
# 分组导入模块(顺序:标准库、第三方库、本地模块)
import os
import math
import requests
from my_package import my_module
# 常量定义,大写字母加下划线
PI = 3.14159
# 定义类,采用首字母大写的驼峰命名法
class MySuperClass:
"""
这个类的文档字符串,说明类的用途。
"""
def __init__(self, parameter1, parameter2):
# 实例变量使用小写字母加下划线命名
self._private_attribute = parameter1 # 可以使用单个下划线表示内部使用的属性
self.public_attribute = parameter2
def my_public_method(self):
"""
公共方法的文档字符串,描述方法的功能。
"""
# 避免过长的行,可以适当分行(行不超过80)
long_calculation = (self._private_attribute + self.public_attribute) * PI
return long_calculation
def _my_private_method(self):
"""
私有方法的文档字符串,通常仅供内部使用。
"""
return "This is a private method."
# 类和函数上下空两行
def my_function_with_long_name(argument1, argument2):
"""
函数的文档字符串,解释函数的作用。
"""
# 使用空行分隔不同的逻辑部分
result1 = argument1 + argument2
result2 = argument1 * argument2
if result1 > result2:
return result1
else:
return result2
if __name__ == '__main__':
# 创建类的实例并调用方法和函数
my_instance = MySuperClass(5, 10)
print(my_instance.my_public_method())
print(my_function_with_long_name(3, 4))
注释规范#
- 三引号:文档字符串,提供了模块、类和函数的描述
- 块级注释:用于有同样的缩进层级的代码
- 行内注释:慎用行内注释,行内注释应是简短的且不干扰代码可读性
函数注释示例:
def fun(range, file_path):
"""
函数介绍
:param range: ...
:param file_path: ...
:return: ...
"""
命名规范#
- 变量名:小写字母 + 下划线
- 常量名:大写字母 + 下划线
- 函数名:小写字母 + 下划线
- 类名:首字母大写 + 驼峰命名
- 包和模块名:小写字母 + 下划线。应简短
对于类中只供该类使用的方法,名字一般为_函数名
作者:cloud-2-jane
出处:https://www.cnblogs.com/cloud-2-jane/articles/18577256
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架