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.pswp.cn/diannao/86705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot SQL数据库功能详解

Spring Boot自动配置与数据源管理 数据源自动配置机制 当在Spring Boot项目中添加数据库驱动依赖(如org.postgresql:postgresql)后,应用启动时自动配置系统会尝试创建DataSource实现。开发者只需提供基础连接信息: 数据库URL格…

java每日精进 6.11【消息队列】

1.内存级Spring_Event 1.1 控制器层:StringTextController /*** 字符串文本管理控制器* 提供通过消息队列异步获取文本信息的接口*/ RestController RequestMapping("/api/string-text") public class StringTextController {Resourceprivate StringTex…

【凌智视觉模块】rv1106 部署 ppocrv4 检测模型 rknn 推理

PP-OCRv4 文本框检测 1. 模型介绍 如有需要可以前往我们的仓库进行查看 凌智视觉模块 PP-OCRv4在PP-OCRv3的基础上进一步升级。整体的框架图保持了与PP-OCRv3相同的pipeline,针对检测模型和识别模型进行了数据、网络结构、训练策略等多个模块的优化。 从算法改…

uniapp Vue2 获取电量的独家方法:绕过官方插件限制

在使用 uniapp 进行跨平台应用开发时,获取设备电量信息是一个常见的需求。然而,uniapp 官方提供的uni.getBatteryInfo方法存在一定的局限性,它不仅需要下载插件,而且目前仅支持 Vue3,这让使用 Vue2 进行开发的开发者陷…

Go语言中的if else控制语句

if else是Go语言中最基础也最常用的条件控制语句,用于根据条件执行不同的代码块。下面我将详细介绍Go语言中if else的各种用法和特性。 1. 基本语法 1.1. 最简单的if语句 if 条件表达式 {// 条件为true时执行的代码 } 示例: if x > 10 {fmt.Prin…

[Spring]-AOP

AOP场景 AOP: Aspect Oriented Programming (面向切面编程) OOP: Object Oriented Programming (面向对象编程) 场景设计 设计: 编写一个计算器接口和实现类,提供加减乘除四则运算 需求: 在加减乘除运算的时候需要记录操作日志(运算前参数、运算后结果)实现方案:…

Web3 借贷与清算机制全解析:链上金融的运行逻辑

Web3 借贷与清算机制全解析:链上金融的运行逻辑 超额抵押借款 例如,借款人用ETH为抵押借入DAI;借款人的ETH的价值一定是要超过DAI的价值;借款人可以任意自由的使用自己借出的DAI 稳定币 第一步:借款人需要去提供一定…

RK3588开发笔记-GNSS-RTK模块调试

目录 前言 一、什么是GNSS/RTK 二、硬件连接 三、内核配置 四、模块调试 五、ntripclient使用 总结 前言 在RK3588平台上集成高精度定位功能是许多工业级应用的需求。本文记录了我调试GNSS-RTK模块的全过程,包含硬件连接、驱动移植、数据解析和精度优化等关键环节,希望对…

Vue.js $emit的介绍和简单使用

前言 在 Vue.js 开发中,组件化是核心思想之一。但组件间的通信是一个重要课题,特别是子组件向父组件传递数据的场景。Vue 提供了多种通信方式,而$emit正是实现子→父通信的关键方法。本文将深入解析$emit的原理、使用场景及最佳实践。 一、$e…

【Linux 学习计划】-- 简易版shell编写

目录 思路 创建自己的命令行 获取用户命令 分割命令 检查是否是内建命令 cd命令实现 进程程序替换执行程序 总代码 结语 思路 int main() {while (1){// 1. 自己的命令行PrintCommandLine();// 2. 获取用户命令char command[SIZE];int n GetUserCommand(command, si…

一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (二)

📄 本地 Windows 部署 Logstash 连接本地 Elasticsearch 指南 ✅ 目标 在本地 Windows 上安装并运行 Logstash配置 Logstash 将数据发送至本地 Elasticsearch测试数据采集与 ES 存储流程 🧰 前提条件 软件版本要求安装说明Java17Oracle JDK 下载 或 O…

Java使用Selenium反爬虫优化方案

当我们爬取大站的时候,就得需要对抗反爬虫机制的场景,因为项目要求使用Java和Selenium。Selenium通常用于模拟用户操作,但效率较低,所以需要我们结合其他技术来实现高效。 在 Java 中使用 Selenium 进行高效反爬虫对抗时&#xff…

状态管理方案对比与决策

1. 状态管理的基本概念 现代前端应用随着功能复杂度提升,状态管理已成为架构设计的核心挑战。状态管理本质上解决的是数据的存储、变更追踪和响应式更新问题,以确保UI与底层数据保持同步。 核心挑战: 状态共享与组件通信可预测的状态变更性能优化与重…

Fetch与Axios:区别、联系、优缺点及使用差异

Fetch与Axios:区别、联系、优缺点及使用差异 文章目录 Fetch与Axios:区别、联系、优缺点及使用差异一、联系二、区别1. 浏览器支持与兼容性2. 响应处理3. 请求拦截和响应拦截4. 错误处理 三、优缺点1. Fetch API优点缺点 2. Axios优点缺点 四、使用上的差…

【Docker】快速入门与项目部署实战

我们在部署一个项目时,会出现一系列问题比如: 命令太多了,记不住软件安装包名字复杂,不知道去哪里找安装和部署步骤复杂,容易出错 其实上述问题不仅仅是新手,即便是运维在安装、部署的时候一样会觉得麻烦…

Java面试题尚硅谷版第1季

1、写出如下代码运行结果 1.1、 使用局部变量表和操作数栈解题 1.2、使用前置和后置递增解题 2、写一个单例模式 2.1、考察知识点 2.2、单例模式实现 3、类加载和初始化顺序 package classload;public class Father {private int i test();private static int j method();st…

关于Qt阻断样式继承的解决办法

引言 在使用 Qt 开发桌面应用时,借助样式表(StyleSheet)来统一定义界面风格是非常常见的做法。通常,你会在主程序中通过 qApp->setStyleSheet(...) 或者直接给某个父控件设置样式表,让所有的子控件都采用相同的配色…

鼠标右键添加新建某种文件的方法

场景 我经常用到.emmx,.eddx文件,电脑上装的是wpsX亿图(因为有wps会员),没有开亿图会员。 然后问题就是,思维导图和流程图我都能正常开,正常编辑,但鼠标右键没有新建这两个文件的按…

Inxpect安全雷达传感器与控制器:动态检测 + 抗干扰技术重构工业安全防护体系

Inxpect 推出工业安全领域新型智能传感器与控制器,其核心产品为雷达扫描仪,具备动态调整检测区域、抗干扰能力强等特点,可精准检测危险区域人员进入或存在情况,适用于移动机器人等场景。 Inxpect安全雷达传感器核心功能 动态检测…

【AI学习】李广密与阶跃星辰首席科学家张祥雨对谈:多模态发展的历史和未来

仔细阅读了文章《专访张祥雨:多模态推理和自主学习是未来的 2 个 「GPT-4」 时刻》 https://mp.weixin.qq.com/s/892QuRPH9uP6zN6dS-HZMw 非常赞叹的一篇文章,说清楚了NLP、CV发展中的许多重大问题,读来醍醐灌顶!这样的文章&…