代码规范
版本: 2.1.0-alpha2 作者: @yutiansut @quantaxis 更新日期: 2025-10-25
本文档规定QUANTAXIS项目的代码规范,确保代码质量和一致性。
🎯 代码规范概览
核心原则
可读性优先: 代码是写给人看的,其次才是机器
一致性: 遵循统一的编码风格
简洁性: 简单优于复杂,明确优于隐晦
文档化: 代码即文档,清晰的命名和注释
可测试性: 代码应该易于测试
🐍 Python代码规范
1. PEP 8 基础规范
# ✅ 正确的导入顺序
import os
import sys
from typing import List, Dict, Optional
import pandas as pd
import numpy as np
import QUANTAXIS as QA
from QUANTAXIS.QAUtil import QA_util_log_info
from QUANTAXIS.QAData import QA_DataStruct_Stock_day
# ❌ 错误的导入
from QUANTAXIS import * # 避免使用 *
# ✅ 正确的命名
class QADataStruct: # 类名:CapWords
pass
def fetch_stock_data(): # 函数名:lowercase_with_underscores
pass
MARKET_STOCK = 'stock' # 常量:UPPER_CASE_WITH_UNDERSCORES
user_id = '123' # 变量:lowercase_with_underscores
# ✅ 正确的空格使用
result = calculate_value(a, b) # 函数调用
x = 1 + 2 # 运算符两侧
my_list = [1, 2, 3] # 逗号后
# ❌ 错误的空格
result=calculate_value( a,b )
x=1+22. 类型注解
3. 文档字符串
4. 错误处理
5. 代码组织
📝 命名规范
1. 模块和包名
2. 类和函数名
3. 变量名
🔧 最佳实践
1. 函数设计
2. 列表推导式和生成器
3. 上下文管理器
4. 装饰器
✅ 代码质量检查
1. 使用pylint
2. 使用black格式化
3. 使用mypy类型检查
📊 性能优化规范
🔗 相关资源
📝 总结
代码规范要点:
✅ 遵循PEP 8: Python官方代码风格指南 ✅ 类型注解: 提高代码可读性和可维护性 ✅ 清晰命名: 变量和函数名应具有描述性 ✅ 文档完善: 使用docstring记录API ✅ 工具检查: 使用pylint/black/mypy
作者: @yutiansut @quantaxis 最后更新: 2025-10-25
Last updated
Was this helpful?