gitea_admin
  • Joined on 2025-09-24

simple-calculator (0.3.1)

Published 2025-10-11 07:08:25 +00:00 by gitea_admin

Installation

pip install --index-url  simple-calculator

About this package

一个简单的Python计算器库,提供基本的数学运算功能

Simple Calculator

一个简洁的 Python 计算器库,提供基本的数学运算功能。

Version Python License Code Style

特性

  • 基本运算:加、减、乘、除
  • 高级运算:幂运算、平方根
  • 错误处理:完善的异常处理机制
  • 轻量级:无外部依赖,纯 Python 实现
  • 类型安全:完整的类型提示支持
  • 测试覆盖:全面的单元测试覆盖

🚀 安装

pip install simple-calculator

或从源码安装:

git clone https://git.dev.maimaiag.com/gitea_admin/simple-calculator.git
cd simple-calculator
pip install -e .

📖 使用示例

基本用法

from simple_calculator import Calculator

# 创建计算器实例
calc = Calculator()

# 基本运算
result = calc.add(10, 5)        # 15
result = calc.subtract(10, 5)   # 5
result = calc.multiply(10, 5)   # 50
result = calc.divide(10, 5)     # 2.0
result = calc.power(10, 5)      # 100000
result = calc.sqrt(100)         # 10.0

print(f"加法: {calc.add(10, 5)}")           # 输出: 加法: 15
print(f"减法: {calc.subtract(10, 5)}")      # 输出: 减法: 5
print(f"乘法: {calc.multiply(10, 5)}")      # 输出: 乘法: 50
print(f"除法: {calc.divide(10, 5)}")        # 输出: 除法: 2.0
print(f"幂运算: {calc.power(2, 8)}")        # 输出: 幂运算: 256
print(f"平方根: {calc.sqrt(16)}")           # 输出: 平方根: 4.0

错误处理

from simple_calculator import Calculator

calc = Calculator()

try:
    # 除零错误
    calc.divide(10, 0)
except ValueError as e:
    print(f"错误: {e}")  # 输出: 错误: 除数不能为零

try:
    # 负数平方根
    calc.sqrt(-4)
except ValueError as e:
    print(f"错误: {e}")  # 输出: 错误: 不能计算负数的平方根

🛠️ 开发

本项目使用 uv 进行包管理和开发。

环境设置

# 克隆仓库
git clone https://git.dev.maimaiag.com/gitea_admin/simple-calculator.git
cd simple-calculator

# 安装开发依赖
uv sync --dev

# 激活虚拟环境
source .venv/bin/activate  # Linux/macOS
# 或
.venv\Scripts\activate     # Windows

可用命令

# 查看所有可用命令
just --list

# 版本管理
just version                # 显示当前版本
just changelog             # 生成版本改动日志
just bump-patch            # 补丁版本升级
just bump-minor            # 次版本升级
just bump-major            # 主版本升级

# 代码质量
just lint-check            # 代码检查
just lint-fix              # 代码格式化
just quality               # 完整代码质量检查

# 测试
just test                  # 运行测试
just test-cov              # 测试并显示覆盖率
just test-html             # 生成HTML测试报告

# 构建
just build                 # 构建Python包
just deploy                # 完整部署流程

# 运行示例
just demo                  # 运行演示程序

代码质量工具

  • 代码格式化:ruff
  • 类型检查:mypy
  • 测试:pytest
  • 覆盖率:pytest-cov
  • 版本管理:bump-my-version

运行示例程序

# 运行内置演示
just demo

# 或直接运行
uv run main.py

📊 项目结构

simple-calculator/
├── simple_calculator/          # 主包目录
│   ├── __init__.py            # 包初始化和版本信息
│   └── calculator.py          # 计算器实现
├── scripts/                   # 脚本目录
│   ├── changelog.sh           # 版本改动日志生成
│   └── bump-with-changelog.sh # 版本升级脚本
├── tests/                     # 测试目录
│   ├── __init__.py
│   └── test_calculator.py
├── docs/                      # 文档目录
├── justfile                   # 任务运行器配置
├── pyproject.toml            # 项目配置
├── README.md                 # 项目说明
└── LICENSE                   # 许可证文件

🤝 贡献

欢迎贡献代码!请遵循以下步骤:

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

代码规范

  • 使用 ruff 进行代码格式化
  • 确保所有测试通过
  • 添加适当的类型提示
  • 遵循 PEP 8 规范

📝 更新日志

v0.3.0 (最新)

  • 🔄 重构项目结构和配置
  • 🛠️ 添加完整的版本管理工具链
  • 📦 清理和优化项目依赖
  • 📊 添加版本升级时的改动通知功能
  • 🧪 完善测试框架和代码质量工具

v0.2.x

  • 添加版本自动管理功能
  • 🔧 集成代码质量检查工具
  • 📝 改进项目文档

v0.1.x

  • 🎉 初始版本发布
  • 实现基本数学运算功能

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🔗 相关链接

💡 使用建议

  • 对于复杂的数学计算,建议结合 Python 内置的 math 模块使用
  • 如需更多高级功能,可以考虑扩展 Calculator
  • 在生产环境中使用时,建议添加适当的错误处理逻辑

Simple Calculator - 让数学计算更简单! 🧮

Requirements

Requires Python: >=3.8
Details
PyPI
2025-10-11 07:08:25 +00:00
1
MIT
8.6 KiB
Assets (1)
Versions (8) View all
0.3.1 2025-10-11
0.1.6 2025-10-11
0.1.5 2025-10-11
0.1.4 2025-10-11
0.1.3 2025-10-11