Python 编码风格和文档
-
Python 代码块通常缩进 4 个空格,因为 Python 解释器视制表符和空格是不同的字符,所以尽量避免使用制表符
-
标识符命名要有意义
- 类应该是首字母大写的单数名词(例如:
Date
)。当多个单词连接起来形成一个类的名字时,他们应该遵循所谓的“骆驼拼写法”规则,每个单词的首字母大写(例如:CreditCard
) - 函数,包括类的成员函数,应该小写。如果多个单词组合,应该用下划线隔开(例如:
make_payment
) - 标识某个对象的名字应该是一个小写的名词(例如:
price
) - 传统上用大写字母并用下划线隔开每个单词的标识符代表一个常量值(例如:
MAX_SIZE
) - 以单下划线开头的标识符(例如:
_secret
)意在表明他们只为类或模块内部使用,而不是公共接口的一部分 - 用注释给程序添加说明,解释有歧义或令人困惑的结构,#字符后表注释,多行注释使用三引号(""")表示
- 类应该是首字母大写的单数名词(例如:
-
我们在定义函数时最好加上说明文档:docstring. 通常以三引号字符串分隔符,以概述目的的一行为开头,接下来是一个空白行,然后是进一步的细节描述。用
help(x)
会生成与标识对象x
关联的文档docstring
def scale(data, factor): """ Multiply all entries of numeric data list by the given factor. data: an instance of any mutable sequence type (such as a list) containing numeric elements factor: a number that serves as the multiplicative factor for scaling """ for j in range(len(data)): data[j] *= factor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构