当前位置: 首页 > java >正文

6个月Python学习计划 Day 21 - Python 学习前三周回顾总结

✅ 第一周:基础入门与流程控制(Day 1 - 7)

“打地基”的一周,我们走完了从变量、输入输出、判断、循环到第一个小型系统的完整链路。

📘 学习重点:

  • Python 基础语法:变量类型、字符串格式化、注释、用户输入等
  • 条件判断if / elif / else 的使用逻辑与嵌套结构
  • 循环结构
    • while:适合不确定次数的循环(如用户交互)
    • for + range():用于固定迭代次数
    • range(start, stop, step) 用法详解
  • 嵌套循环:实现如九九乘法表的二维结构遍历
  • 基本数据结构
    • 列表(list)
    • 元组(tuple)
    • 字典(dict)
    • 集合(set)
  • 综合练习
    • ✅ 开发了一个简化的「学生信息管理系统」v1,支持添加、查询、删除、查看等基本功能

✅ 第二周:函数与编程技巧进阶(Day 8 - 14)

本周重点在于函数设计、参数使用技巧、异常处理,以及为后续模块化开发打好基础。

📘 学习重点:

  • 函数定义与调用def、return、默认参数、关键字参数
  • 参数技巧
    • *args:接收任意数量的位置参数
    • **kwargs:接收任意数量的关键字参数
  • 匿名函数 lambda:用于排序、过滤等轻量操作
  • 函数是一等对象:可以作为参数、返回值使用
  • 模块与标准库
    • import / from … import
    • 使用 mathrandomdatetime 等内置模块
  • 字符串与路径处理split()strip()、f-string、路径拼接
  • 文件操作基础
    • open() / read() / write() / with 上下文管理器
  • 异常处理机制
    • try…except…finally
    • raise 抛出异常、常见异常类型
  • 项目扩展
    • ✅ 为学生管理系统添加了:成绩排序、信息修改、性别字段、搜索功能
    • ✅ 初步实现登录验证功能

✅ 第三周:面向对象编程 + 模块组织实战(Day 15 - 21)

这是向“工程级代码”过渡的一周,重点学习了 OOP 思想和模块结构优化。

📘 学习重点:

  • 类与对象基础
    • class 定义类
    • 构造函数 __init__
    • 实例属性、方法
  • 魔术方法进阶
    • __str____repr__
    • __eq__:支持对象比较(如学号是否相同)
  • 类之间的关系
    • 继承与组合
    • 使用 super() 调用父类方法
  • 类方法与静态方法
    • @classmethod:作用于类本身
    • @staticmethod:不需要类或实例引用
  • 属性封装与装饰器@property、私有属性、getter/setter
  • 项目模块化重构
    • ✅ 将代码按功能分离到 main.pystudent.pymanager.pyfile_manager.py
    • ✅ 添加 file_manager.py 实现数据持久化保存与加载
    • ✅ 支持模糊搜索、自动保存数据、分页查看等进阶功能

🧩 阶段项目进展:学生信息管理系统

系统已演化至以下功能:

  • ✅ 学生信息添加 / 删除 / 查询 / 排序
  • ✅ 登录验证
  • ✅ 持久化存储(文本文件)
  • ✅ 面向对象封装
  • ✅ 模块化结构(易于扩展)
  • ✅ 模糊搜索与分页浏览(后续可拓展 UI/CLI 优化)

🧠 知识结构图(前三周核心内容)

Python 基础 → 条件控制 → 循环 → 数据结构↓函数编程 → 模块与标准库 → 异常处理↓面向对象编程 → 封装继承多态 → 项目模块化

🔮 展望第四周:Python 爬虫入门

你将学习:

  • 网页抓取(requests)
  • 数据解析(BeautifulSoup / re)
  • HTML结构理解
  • 动态网页初步处理
  • 实战:爬取真实网站数据(如书籍、电影、天气、博客等)
http://www.xdnf.cn/news/13348.html

相关文章:

  • 【11408学习记录】[特殊字符] 速解命题核心!考研数学线性代数:4类行列式满分技巧(含秒杀公式)​
  • 游戏引擎学习第315天:取消排序键的反向顺序
  • python精讲之python基础
  • Seaborn入门到上头:让数据可视化变成享受的艺术(附防秃指南)
  • Node.js Conf 配置库要点分析 和 使用注意事项
  • Hive的索引使用如何优化?
  • JavaSE-Java简史
  • uni-app学习笔记三十六--分段式选项卡组件的使用
  • 【Java】Arrays.sort:TimSort
  • 1005. Maximize Sum Of Array After K Negations
  • 应用无法获取用户真实ip问题排查
  • 列表关联数据默认选中分析
  • MySQL 8.0 OCP 英文题库解析(十六)
  • GaussDB分布式数据库调优方法总结:从架构到实践的全链路优化指南
  • 车载软件和整车电子架构正重新定义汽车行业
  • 浏览器拓展-玻璃质感下载管理器
  • < 买了个麻烦 (二) 618 京东云--轻量服务器 > 可以为您申请全额退订呢。 挣取来的,东京云 轻量服务器,可以“全额退款“
  • PyCharm Python IDE
  • 微机原理与接口技术,期末冲刺复习资料(六)
  • openeuler系统(CentOs)图形化桌面黑屏/丢失(开启VNC服务冲突)
  • gbase8s数据库获取jdbc/odbc协议的几种方式
  • 小米15系列摄影进阶:100+专业级相机预设包实测与调参指南
  • 解密Spring Boot:深入理解条件装配与条件注解
  • Python内置类型子类化的陷阱与解决方案
  • STM32的相关概念
  • synchronized 学习序章
  • 精读 2025 《可信数据空间标准体系建设指南》【附全文阅读】
  • 无需安装!在线数据库工具 :实战 SQL 语句经典案例
  • 大模型中Function Call的定义与核心功能
  • NLog 使用示例