# Python 基础学习 **Repository Path**: sound-of-the-string/python-basics ## Basic Information - **Project Name**: Python 基础学习 - **Description**: Python 语法入门、基础练习 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-07-16 - **Last Updated**: 2026-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: 计算机二级, 备考, Python ## README # Python 基础学习项目 这是一个 Python 基础知识学习与练习项目,包含类设计、文件操作、单元测试等核心概念的实践代码。适合 Python 初学者系统学习和掌握基础编程技能。 ## 项目结构 ``` python-basics/ ├── 2026_Summer_practice/ # 2026 暑期 Python 练习手册 │ ├── docs/ # MkDocs 文档目录 │ │ ├── css/custom.css # 自定义样式 │ │ └── index.md # 文档首页 │ ├── mkdocs.yml # MkDocs 配置文件 │ └── init_project.py # 项目初始化脚本 │ ├── class_demo/ # Python 类定义演示 │ ├── class_demo_pra.py # 类基础练习 (Student 类) │ ├── class_inherit_pra.py # 类继承练习 (Employee 类及子类) │ ├── shopping_list.py # 购物清单类实现 │ └── test_shopping_list.py # 购物清单单元测试 │ ├── basic_practice_1/ # 基础练习模块 │ ├── review_1.py # 基础复习练习 1 │ └── review_2.py # 基础复习练习 2 │ └── file_operate_practice/ # 文件操作练习 ├── data/ # 数据文件目录 │ ├── data.json │ ├── result.txt │ ├── scores.json │ └── students.json └── src/ # 源代码目录 ├── __init__.py ├── path_config.py ├── pra_1.py └── pra_2.py ``` ## 功能特性 ### 类定义与面向对象编程 - **Student 类**:学生类演示,包含姓名、学号初始化、成绩设置和成绩打印功能 - **Employee 类**:员工基类及其子类,展示继承和多态特性 - `FullTimeEmployee`:全职员工类,按月薪计算 - `PartTimeEmployee`:兼职员工类,按日薪和工作天数计算 - **ShoppingList 类**:购物清单类,实现物品计数和总价计算,配套完整的单元测试 ### 文件操作 - JSON 文件读取与写入(students.json、scores.json、data.json) - 学生信息管理与数据持久化 - 成绩数据处理与统计分析 - 目录路径配置管理 - Txt 文件读写(result.txt) ### 项目初始化工具 `init_project.py` 提供了实用的项目初始化功能: - **PathDeduplicator**:路径去重工具类 - **safe_create_dir**:安全的目录创建函数 - **extract_exercise_number**:练习题文件夹编号提取 - **rename_old_img_folders**:图片文件夹批量重命名 - **auto_rename_images**:图片自动重命名 - **full_directory_check**:完整目录检查 ## 快速开始 ### 环境要求 - Python 3.7+ ### 运行示例 ```bash # 进入类演示目录 cd class_demo # 运行学生类演示 python class_demo_pra.py # 运行员工类继承演示 python class_inherit_pra.py # 运行购物清单并查看测试结果 python -m unittest test_shopping_list # 进入文件操作练习目录 cd ../file_operate_practice/src # 运行文件操作练习 python pra_1.py python pra_2.py ``` ### 查看文档 本项目使用 MkDocs 构建文档: ```bash # 进入暑期练习目录 cd 2026_Summer_practice # 本地预览文档 mkdocs serve ``` 然后在浏览器中访问 `http://localhost:8000` 查看文档。 ## 学习目标 通过本项目可以学习: 1. **Python 类的定义与使用** - 掌握类的基本结构和成员方法 2. **面向对象编程三大特性** - 封装、继承、多态的实践应用 3. **Python 文件操作** - JSON 和 TXT 文件的读写处理 4. **单元测试基础** - 使用 unittest 框架编写测试用例 5. **目录路径处理** - Path 库的使用和项目管理技巧 6. **MkDocs 文档配置** - 搭建项目文档站点 ## 贡献 欢迎提交 Issue 和 Pull Request 来完善本项目。如果您有任何建议或发现了问题,请随时与我们联系。