DAY29 超大力王爱学Python

知识点回顾

  1. 类的装饰器
  2. 装饰器思想的进一步理解:外部修改、动态
  3. 类方法的定义:内部定义和外部定义

作业:复习类和函数的知识点,写下自己过去29天的学习心得,如对函数和类的理解,对python这门工具的理解等,未来再过几个专题部分我们即将开启深度学习部分。

过去 29 天在 Python 的学习旅程中,我像是在搭建一座逐渐成型的代码大厦,从函数的基石到类的框架,每一步都充满了探索的乐趣与突破的成就感。​

一、函数:从基础到复用的思维升级​

最初接触函数时,参数的多样性让我一度困惑 —— 位置参数的确定性、默认参数的灵活性、*args和**kwargs的包容性,就像给函数装上了不同的 “接口”,能适配各种数据输入。比如写calculate_average函数时,用*args接收任意数量数字计算平均值,这种 “不确定参数” 的设计让函数通用性大增,也让我明白编程中 “弹性” 的重要性。​

装饰器是函数学习的一大突破点。当我亲手写出logger装饰器,看着它在函数执行前后自动打印日志时,突然理解了 “代码复用” 的精妙 —— 不需要修改原函数,就能为其添加通用功能,这简直是编程界的 “瑞士军刀”!就像给函数套上一层 “智能外壳”,既能记录轨迹,又不干扰核心逻辑,这种 “开闭原则” 的实践让我对代码架构有了新认知。​

二、类:从模板到继承的建模之旅​

类的学习像是打开了编程的 “上帝视角”。定义Circle类时,把半径radius作为属性,将面积和周长计算封装成方法,这种 “数据与逻辑绑定” 的模式,让我第一次感受到 “封装” 的魅力 —— 就像把一个工具的零件和使用说明组装成一个整体,调用时只需关注接口,无需关心内部实现。​

继承机制则让类的体系活了起来。当MasterTeacher类继承Teacher类,既能复用父类的属性和方法,又能重写teach_lesson方法、添加give_lecture新功能时,我突然理解了 “代码复用与扩展” 的真谛。这就像生物学中的遗传与变异,子类继承父类的 “基因”,又能进化出独特的 “性状”,让代码结构既保持统一,又能灵活适应不同场景。​

三、Python:从工具到思维的蜕变​

Python 给我的最大感受是 “简洁而强大”。用try-except处理异常时,几行代码就能让程序从 “脆弱易崩” 变得 “稳健容错”;os模块操作文件路径,让我摆脱了手动拼接字符串的笨拙;就连pass占位符这种看似简单的存在,都在提醒我 —— 编程是一场需要耐心的 “渐进式构建”,先搭框架再填细节,是重要的思维方式。​

在实战中,用 Python 处理心脏病数据集的过程让我印象深刻。从用热力图分析特征相关性,到用SHAP值解释模型决策,再到用聚类算法挖掘数据结构,每一步都让我看到 Python 作为数据分析工具的强大潜力。尤其是特征工程部分,通过方差筛选、Lasso 回归等方法优化模型精度,让我明白数据预处理的重要性 —— 原来机器学习的 “魔法”,往往藏在对数据细节的雕琢中。​

四、未来展望:向深度学习进发​

回顾这 29 天,从函数的 “单兵作战” 到类的 “兵团协作”,从基础语法到机器学习初探,我像是完成了一场编程思维的 “筑基”。接下来即将开启的深度学习专题,对我来说既是挑战也是新的机遇。我知道,深度学习需要更扎实的数学基础、更复杂的模型构建能力,但好在前期的学习已经让我掌握了数据处理、模型评估等核心技能,这些都将成为我进军新领域的 “装备”。​

就像当初面对装饰器和类的困惑一样,我相信深度学习也会有许多需要攻克的难点。但 Python 教会我的不仅是语法,更是一种 “拆解问题、逐步验证” 的思维 —— 先理解原理,再动手实践,在试错中迭代优化。未来的日子里,我会带着这份积累,继续在代码的世界里打怪升级,期待用深度学习解锁更多数据背后的 “真相”!​

这一路,有深夜调试代码的迷茫,也有成功运行时的欣喜。编程如逆旅,每一个知识点都是前行的脚印。感谢这段旅程,让我看见代码不仅是冰冷的指令,更是用来解决问题、创造价值的 “魔法语言”。深度学习,我准备好了!💪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80684.shtml

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

相关文章

RabbitMQ ④-持久化 || 死信队列 || 延迟队列 || 事务

消息确认机制 简单介绍 RabbitMQ Broker 发送消息给消费者后,消费者处理该消息时可能会发生异常,导致消费失败。 如果 Broker 在发送消息后就直接删了,就会导致消息的丢失。 为了保证消息可靠到达消费者并且成功处理了该消息,…

python打卡训练营打卡记录day31

知识点回顾 规范的文件命名规范的文件夹管理机器学习项目的拆分编码格式和类型注解 作业:尝试针对之前的心脏病项目ipynb,将他按照今天的示例项目整理成规范的形式,思考下哪些部分可以未来复用。 心脏病项目目录 目录结构:heart/ ├── conf…

mac .zshrc:1: command not found: 0 解决方案

nano ~/.zshrc 使用自带的nano命令打开文件,修改后 Ctrl X 然后输入y 然后回车即可保存成功 一般情况下,不是常用这个命令,除非是遇到有问题的文件,才用, 例如 遇到下面的问题 /Users/xxli/.zshrc:1: command no…

uniapp生成的app,关于跟其他设备通信的支持和限制

以下内容通过AI生成,这里做一下记录。 蓝牙 移动应用(App)通过蓝牙与其他设备通信,是通过分层协作实现的。 一、通信架构分层 应用层(App) 调用操作系统提供的蓝牙API(如Android的BluetoothA…

第50天-使用Python+Qt+DeepSeek开发AI运势测算

1. 环境准备 bash 复制 下载 pip install pyside6 requests python-dotenv 2. 获取DeepSeek API密钥 访问DeepSeek官网注册账号 进入控制台创建API密钥 在项目根目录创建.env文件: env 复制 下载 DEEPSEEK_API_KEY=your_api_key_here 3. 创建主应用框架 python 复制…

上位机与Hid设备通信

前置知识 什么是HID? HID(Human Interface Device)是‌直接与人交互的电子设备‌,通过标准化协议实现用户与计算机或其他设备的通信,典型代表包括键盘、鼠标、游戏手柄等。‌ 为什么HID要与qt进行通信? …

JVM 工具实战指南(jmap / jstack / Arthas / MAT)

🔍 从诊断到定位:掌握生产级 JVM 排查工具链 📖 前言:系统故障时,如何快速定位? 无论 JVM 理论多么扎实,当线上服务出现 CPU 飙高、响应超时、内存泄漏或频繁 Full GC 时,仅靠猜测…

mac上安装 Rust 开发环境

1.你可以按照提示在终端中执行以下命令(安全、官方支持): curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh然后按提示继续安装即可。 注意:安装过程中建议选择默认配置(按 1 即可)。 如果遇…

C++(5)switch语句 循环while

这是一个电影评分的程序 default 就是 如果上述的都没有执行 就统一的执行default的内容。 然后记得break ___________________________________ 循环 (while) while的使用方式 输出 0-9的while循环

[Linux] Linux线程信号的原理与应用

Linux线程信号的原理与应用 文章目录 Linux线程信号的原理与应用**关键词****第一章 理论综述****第二章 研究方法**1. **实验设计**1.1 构建多线程测试环境1.2 信号掩码策略对比实验 2. **数据来源**2.1 内核源码分析2.2 用户态API调用日志与性能监控 **第三章 Linux信号的用法…

25.5.20学习总结

做题思路 数列分段 Section IIhttps://www.luogu.com.cn/problem/P1182正如题目所说,我们需要得到一个最小的最大段的值,可能有人将注意力放在分段上,事实上,我们更多的应该关注结果。这是一道二分答案的题,你可以先确…

Python爬虫-爬取百度指数之人群兴趣分布数据,进行数据分析

前言 本文是该专栏的第56篇,后面会持续分享python爬虫干货知识,记得关注。 在本专栏之前的文章《Python爬虫-爬取百度指数之需求图谱近一年数据》中,笔者有详细介绍过爬取需求图谱的数据教程。 而本文,笔者将再以百度指数为例子,基于Python爬虫获取指定关键词的人群“兴…

【工具使用】STM32CubeMX-USB配置-实现U盘功能

一、概述 无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。     本文主要讲述STM32芯片USB功能的配置及其相关知识。 二…

从ISO17025合规到信创适配 解密质检lims系统实验室的 AI 质检全链路实践

在北京某国家级质检中心的 CMA 复评审现场,审核专家通过系统后台调取近半年的检测记录,从样品登记时的电子签名到报告签发的 CA 签章,178 项合规指标全部自动校验通过 —— 这是白码质检 LIMS 系统创造的合规奇迹。 一、智能合规引擎&#xf…

【操作系统】进程同步问题——生产者-消费者问题

问题描述 生产者进程负责生产产品,并将产品存入缓冲池,消费者进程则从缓冲池中取出产品进行消费。为实现生产者和消费者的并发执行,系统在两者之间设置了一个包含n个缓冲区的缓冲池。生产者将产品放入缓冲区,消费者则从缓冲区中取…

SpringBoot-6-在IDEA中配置SpringBoot的Web开发测试环境

文章目录 1 环境配置1.1 JDK1.2 Maven安装配置1.2.1 安装1.2.2 配置1.3 Tomcat1.4 IDEA项目配置1.4.1 配置maven1.4.2 配置File Encodings1.4.3 配置Java Compiler1.4.4 配置Tomcat插件2 Web开发环境2.1 项目的POM文件2.2 项目的主启动类2.3 打包为jar或war2.4 访问测试3 附录3…

Vue3 父子组件传值, 跨组件传值,传函数

目录 1.父组件向子组件传值 1.1 步骤 1.2 格式 2. 子组件向父组件传值 1.1 步骤 1.2 格式 3. 跨组件传值 运行 4. 跨组件传函数 ​5. 总结 1. 父传子 2. 子传父 3. 跨组件传值(函数) 1.父组件向子组件传值 1.1 步骤 在父组件中引入子组件 在子组件标签中自定义属…

嵌入式学习笔记 - STM32 U(S)ART 模块HAL 库函数总结

一 串口发送方式: ①轮训方式发送,也就是主动发送,这个容易理解,使用如下函数: HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout); ②中断方式发送&#xff…

AI无法解决的Bug系列(一)跨时区日期过滤问题

跨时区开发中,React Native如何处理新西兰的日期过滤问题 有些Bug,不是你写错代码,而是现实太魔幻。 比如我最近给新西兰客户开发一个React Native应用,功能非常朴素:用户选一个日期范围,系统返回该范围内…

基于天猫 API 的高效商品详情页实时数据接入方法解析

一、引言 在电商大数据分析、竞品监控及智能选品等场景中,实时获取天猫商品详情页数据是关键需求。本文将详细解析通过天猫开放平台 API 高效接入商品详情数据的技术方案,涵盖接口申请、数据获取逻辑及代码实现,帮助开发者快速构建实时数据采…