我的 Python 基础学习生涯 —— 从零开始系统学习 Python 编程的全部代码记录。
这是一个从零开始的 Python 学习项目,历时约五周(6月9日至7月12日),涵盖了 Python 编程的核心基础知识。每天一个文件夹,每节课一个主题,循序渐进地掌握 Python 的各项技能。
| 日期 | 主题 | 知识点 |
|---|---|---|
| June 9 | 逻辑运算符 | and、or、not,print(),变量基础 |
| June 11 | 流程控制 | break、continue,数据类型概述 |
| June 14 | 嵌套循环 | 多层循环嵌套,九九乘法表 |
| June 16 | 索引与切片 | 字符串索引、切片操作 |
| 日期 | 主题 | 知识点 |
|---|---|---|
| June 18 | 列表操作 | insert()、pop(),字符串方法 |
| June 21 | 列表进阶 | bin() 函数,列表深入操作 |
| June 23 | 字典与元组 | 字典基础、元组,随机分配案例 |
| June 25 | 字典方法与集合 | 字典高级方法,集合操作 |
| 日期 | 主题 | 知识点 |
|---|---|---|
| June 28 | 函数(一) | 函数定义、参数、返回值 |
| June 30 | 函数(二) | 变量作用域、global 关键字 |
| July 2 | 内置函数 | sorted()、sum()、round() |
| July 5 | 文件操作 | 文件读写、os 模块、批量重命名 |
| July 7 | 异常与模块 | 异常处理、模块导入、swapcase() |
| 日期 | 主题 | 知识点 |
|---|---|---|
| July 9 | OOP 入门 | 类与对象、__init__、__str__ |
| July 12 | OOP 进阶 | 继承、多态、封装、私有属性、getter/setter,烤地瓜与搬家具案例 |
路径:
实战项目/Students Manage/Students Manage.py
一个完整的命令行学生信息管理系统,功能包括:
- 管理员登录(3次锁定机制)
- 添加学生(姓名、班级、年龄、性别)
- 删除学生
- 查询单个学生信息
- 显示所有学生信息
- 修改学生信息
- 安全退出
涉及知识点:函数、列表、字典、while/for 循环、条件判断、用户输入、字符串格式化、函数文档
路径:
实战项目/Guess Fist/June 12 Guess Fist.py
人机对战石头剪刀布,三局两胜制。
- 使用
random生成电脑出拳 - 使用
time.sleep()实现倒计时和悬念效果 - 逐局统计胜负,最终宣布冠军
路径:
实战项目/Guess Number/June 13 Guess Number.py
系统随机产生 1-100 的数字,玩家付费猜测(每次10元)。
- 提示大小关系
- 防沉迷机制:消费超过100元自动退出
- 消费金额统计
路径:
实战项目/Segment query/June 12 Segment query.py
根据输入的游戏分数查询对应的段位等级。
路径:
实战项目/Login System/June 11 Login System.py
简易登录系统,支持 3 次密码尝试锁定。
路径:
实战项目/HongZha System/HongZha System.py
基于 pynput 库的键盘/鼠标自动化工具,用于模拟重复消息发送。
- 语言:Python 3.10
- IDE:PyCharm
- 主要依赖:
pynput
# 克隆仓库
git clone <repo-url>
cd PythonClass
# 创建虚拟环境(Python 3.10)
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# 安装依赖(仅轰炸系统需要)
pip install pynput
# 运行任意脚本
python "June 9/LuoJiYunSuanFu.py"PythonClass/
├── June 9/ # 逻辑运算符
├── June 11/ # break, continue, 数据类型
├── June 14/ # 嵌套循环
├── June 16/ # 索引与切片
├── June 18/ # 列表方法, 字符串方法
├── June 21/ # bin(), 列表进阶
├── June 23/ # 字典, 元组, 随机分配
├── June 25/ # 字典方法, 集合
├── June 28/ # 函数(一)
├── June 30/ # 函数(二), 作用域
├── July 2/ # sorted(), sum(), round()
├── July 5/ # 文件I/O
├── July 7/ # 异常处理, 模块
├── July 9/ # 面向对象(入门)
├── July 12/ # 继承, 多态, 封装
├── Test/ # 测试练习
└── 实战项目/ # 综合项目
├── Login System/ # 登录系统
├── Guess Fist/ # 猜拳游戏
├── Guess Number/ # 猜数字游戏
├── Segment query/ # 段位查询
├── Students Manage/ # 学生管理系统
└── HongZha System/ # 轰炸系统