- 博客(51)
- 收藏
- 关注
原创 人工智能-python-深度学习-神经网络-Mobilenet V3
摘要:MobileNetV3是Google团队结合神经结构搜索(NAS)与手工改进的轻量级网络,包含Large和Small两个版本,优化移动设备的延迟-准确率平衡。核心创新包括:硬件感知的NAS搜索、改进的倒残差模块(Inverted Residual)、轻量化SE模块和高效激活函数(Hard-Swish/Sigmoid)。网络结构采用"窄输入/输出+宽中间"设计,通过逐层1×1卷积、深度卷积和可选SE模块实现高效计算。PyTorch实现展示了模块化构建方式,典型模块参数仅4,704个,
2025-09-09 12:00:00
755
原创 人工智能-python-深度学习-神经网络-ResNet
ResNet通过残差连接解决了深层网络的梯度消失和退化问题,其核心思想是让网络学习残差函数F(x)=H(x)-x而非直接映射H(x)。ResNet包含BasicBlock(两层3×3卷积)和Bottleneck(1×1降维→3×3→1×1升维)两种残差块结构,后者通过维度变换减少计算量。典型架构包含多个残差阶段,通过1×1卷积处理维度不匹配。PyTorch实现中需要注意BN、ReLU的顺序和投影shortcut的设计。ResNet-18和ResNet-50分别采用不同深度的块组合,在ImageNet等任务上
2025-09-09 11:00:00
1261
原创 人工智能-python-深度学习-经典神经网络AlexNet
摘要:AlexNet是2012年提出的突破性卷积神经网络,在ILSVRC-2012竞赛中以15.3%的top-5错误率大幅领先。其核心创新包括:采用ReLU激活函数缓解梯度消失、使用局部响应归一化(LRN)增强泛化、引入分组卷积实现GPU并行计算,以及重叠池化等技巧。网络结构包含5个卷积层和3个全连接层,约6100万参数(主要来自全连接层)。PyTorch实现中需注意输入尺寸差异(227×227或224×224)和分组卷积细节。这些设计显著提升了大规模图像分类性能,推动了深度学习在计算机视觉中的应用。
2025-09-08 20:15:00
1401
2
原创 人工智能-python-深度学习-神经网络-MobileNet V1&V2
MobileNet系列是专为移动端设计的轻量级卷积神经网络,通过深度可分离卷积、宽度缩放和倒置残差结构实现高效计算。本文详细解析了MobileNet V1和V2的核心原理,包括逐层计算示例、参数比较和计算量分析,并提供了完整的PyTorch实现代码。V1采用深度可分离卷积节省8-9倍计算量,V2引入倒置残差和线性瓶颈进一步优化性能。文章包含可直接运行的代码示例,帮助读者快速上手和实践模型改进。
2025-09-08 16:29:47
785
原创 人工智能-python-深度学习-神经网络-MobileNet V1&V2
MobileNet系列是专为移动端设计的轻量级卷积神经网络,通过深度可分离卷积、宽度缩放和倒置残差结构实现高效计算。本文详细解析了MobileNet V1和V2的核心原理,包括逐层计算示例、参数比较和计算量分析,并提供了完整的PyTorch实现代码。V1采用深度可分离卷积节省8-9倍计算量,V2引入倒置残差和线性瓶颈进一步优化性能。文章包含可直接运行的代码示例,帮助读者快速上手和实践模型改进。
2025-09-08 16:28:39
781
原创 人工智能-python-深度学习-神经网络-GoogLeNet
本文详细解析了GoogLeNet(Inception v1)的核心思想与实现。GoogLeNet通过创新性的Inception模块(多尺度并行卷积+1×1降维)实现了高效特征提取,在保持精度的同时大幅降低参数量。文章内容包括:1)模型核心设计思想;2)网络逐层结构详解;3)Inception模块计算示例;4)关键设计点解析;5)PyTorch实现方案。重点阐述了1×1卷积的降维作用、多尺度特征提取原理,并通过具体计算演示了参数与计算量的估算方法。文章最后提供了可直接运行的PyTorch代码示例,便于读者快速
2025-09-08 16:17:39
984
原创 人工智能-python-深度学习-神经网络VGG(详解)
VGG神经网络详解:小卷积核堆叠加深网络结构 VGG是2014年由牛津大学Visual Geometry Group提出的深度学习模型,其核心思想是使用统一的小型3×3卷积核堆叠来构建深度网络。VGG在ImageNet竞赛中取得优异成绩,证明了网络深度对特征提取能力的重要性。 主要特点: 采用多层3×3卷积核替代大核卷积,在保持感受野的同时减少参数量 每个block包含多个卷积层后接2×2最大池化 通道数随网络深度翻倍增长(64→128→256→512) VGG-16是典型实现,包含13个卷积层和3个全连接
2025-09-08 16:12:45
1128
原创 人工智能-python-深度学习-经典网络模型-LeNets5
LeNet-5是Yann LeCun于1998年提出的经典卷积神经网络,用于手写数字识别(MNIST数据集)。该网络通过局部感受野、权值共享和下采样(平均池化)等核心思想,显著提升了特征提取效率,成为深度学习奠基性网络之一。LeNet-5共7层,包含3个卷积层、2个池化层和2个全连接层,输入为32×32灰度图像,输出10类分类结果。PyTorch实现中采用tanh激活函数,与现代网络设计(如ReLU)有所差异。训练时需将MNIST图像填充至32×32,通过交叉熵损失和优化器进行模型优化。该网络结构简洁但效果
2025-09-08 15:51:51
1125
原创 人工智能-python-深度学习-项目全流程解析
深度学习项目流程摘要:主要包括数据获取、本地化处理和过拟合应对三大环节。数据获取可通过开源数据集(MNIST/CIFAR等)、爬虫、自建或外包平台实现;数据本地化支持图片存储和pickle序列化格式转换;针对过拟合问题,采用数据增强技术(随机旋转/裁剪/翻转等)和高级样本增强方法(Mixup/CutMix/Mosic),通过多样化样本提升模型泛化能力。整个流程涵盖数据采集、预处理到模型优化的关键步骤。
2025-09-01 19:09:15
723
原创 人工智能-python-深度学习-CNN卷积神经网络详解
卷积神经网络(CNN)是一种专门处理网格结构数据的深度学习模型,广泛应用于计算机视觉任务。与传统神经网络相比,CNN通过局部连接、权重共享和池化操作显著减少计算量,能自动提取图像特征。核心结构包括卷积层、池化层和全连接层:卷积层通过滑动窗口提取局部特征;池化层降维减少计算量;全连接层输出最终结果。CNN避免了全连接网络的参数爆炸问题,在图像分类、目标检测等任务上表现优异。其数学基础是卷积运算,通过边缘填充和调整步长可控制输出特征图尺寸。
2025-08-31 14:03:55
769
原创 人工智能-python-深度学习-批量标准化与模型保存加载详解
本文介绍了批量标准化(BN)的原理及其在PyTorch中的实现,以及模型保存与加载的方法。BN通过标准化每层输入,加速训练并提高稳定性,适用于全连接层和卷积层,在训练和测试阶段采用不同策略。PyTorch提供了多种BN层实现。模型保存推荐仅存储参数(state_dict),便于跨环境部署。BN能有效缓解梯度问题、加速收敛并减少过拟合,是深度学习的标配技术。
2025-08-29 16:45:27
841
原创 人工智能-python-深度学习-过拟合与欠拟合:概念、判断与解决方法
摘要:本文系统介绍了机器学习中的过拟合与欠拟合问题。欠拟合指模型过于简单无法捕捉数据规律,表现为训练集和测试集性能均差;过拟合则是模型过于复杂导致泛化能力差,表现为训练集效果好但测试集差。文章提供了判断方法(损失函数变化、学习曲线)和解决方案:欠拟合可通过增加模型复杂度、提供更多特征解决;过拟合可采用L1/L2正则化、Dropout、数据增强等方法。最后强调所有方法的核心目标是提高模型的泛化能力,使其在未知数据上保持良好表现。
2025-08-28 19:27:29
1017
原创 人工智能-python-深度学习-反向传播&优化算法
神经网络训练过程主要包括前向传播、反向传播和梯度下降三个关键步骤。前向传播通过层级计算从输入数据得到预测结果;反向传播利用链式法则计算各层梯度,用于参数优化;梯度下降则通过调整学习率更新权重,最小化损失函数。其中,梯度下降根据样本使用方式分为批量梯度下降(稳定但计算量大)、随机梯度下降(快速但波动大)和小批量梯度下降(平衡效率与稳定性)。这些方法共同构成了神经网络训练的核心机制。
2025-08-27 19:22:33
1222
原创 人工智能-python-深度学习-参数初始化与损失函数
本文介绍了神经网络中参数初始化的方法及其重要性,重点分析了不同初始化策略的优缺点。主要内容包括:1)固定值初始化(全零、全1、常数)会导致对称性问题,阻碍训练;2)随机初始化(均匀、正态分布)能打破对称性但可能引发梯度问题;3)Xavier初始化根据输入输出维度调整权重分布,适合Sigmoid/Tanh激活函数;4)He初始化针对ReLU优化,通过调整方差保持输出一致性。文章通过数学推导和PyTorch代码示例,说明了这些方法的实现原理与应用场景,强调合理初始化对模型训练效果的关键影响。
2025-08-26 19:25:21
437
原创 人工智能-python- 深度学习-激活函数
摘要 本文介绍了神经网络中激活函数的作用及常见类型。激活函数引入了非线性,使神经网络具备拟合复杂关系的能力。若不使用激活函数,多层网络会退化为线性模型。常用的激活函数包括: Sigmoid:输出范围(0,1),适合概率预测,但存在梯度消失问题。 Tanh:输出范围(-1,1),零中心特性加速训练,但仍可能梯度消失。 ReLU:计算高效,缓解梯度消失,但可能导致神经元“死亡”。 Leaky ReLU:改进ReLU,负输入保留小梯度,避免神经元失效。 文中通过公式、图像和适用场景对比了各函数特性,并附代码实现可
2025-08-26 09:07:40
744
原创 人工智能-python-深度学习-数据准备
本文介绍了PyTorch中数据加载与处理的完整流程。主要内容包括:1)数据加载器构建,详细讲解了如何通过继承Dataset类实现自定义数据加载,以及TensorDataset的简单用法;2)数据加载实践案例,涵盖CSV、图像和官方数据集三种常见数据类型的加载方法;3)数据探索与清洗技术,包括图像与标注匹配验证、损坏图像检测等预处理步骤。文章重点强调了数据加载的模块化设计思想,通过DataLoader实现批量处理、多线程加载和数据洗牌等关键功能,为深度学习模型训练提供高效可靠的数据支持。
2025-08-25 16:56:58
1234
原创 人工智能-python-深度学习-神经网络基础认知
深度学习是一种基于人工神经网络的机器学习方法,它通过模拟人脑神经元之间的连接和工作方式,进行数据的自动特征提取和抽象化处理。深度学习的本质在于层次化学习,从低层次的特征到高层次的特征逐步构建,从而完成复杂任务,如图像分类、语音识别和自然语言处理等。机器学习是实现人工智能的一种途径,深度学习是机器学习的子集,区别如下传统机器学习算法依赖人工设计特征、提取特征,而深度学习依赖算法自动提取特征。深度学习模仿人类大脑的运行方式,从大量数据中学习特征,这也是深度学习被看做黑盒子、可解释性差的原因。
2025-08-24 21:08:51
1099
原创 人工智能-python-深度学习-自动微分
**摘要:**自动微分(Autograd)**是PyTorch等深度学习框架的核心功能,通过动态构建计算图并自动计算梯度,简化了反向传播的实现。关键点包括: 计算图:跟踪张量操作(requires_grad=True),记录依赖关系,叶子节点直接存储梯度。 梯度计算:支持标量/向量梯度,通过backward()反向传播,梯度通过.grad访问。 控制机制:no_grad()禁用梯度计算,zero_grad()清空梯度,优化时需手动更新参数。 应用场景:如梯度下降求函数极值,适用于模型训练与优化。自动微分显著
2025-08-24 20:20:26
1123
2
原创 人工智能-python-深度学习-tensor基操
本文介绍了PyTorch中Tensor的常见操作,主要包括:1)获取元素值(单个元素和指定维度);2)元素运算(加减乘除、指数对数);3)阿达玛积和矩阵乘法;4)形状操作(查看、重塑、转置、维度变换)。重点讲解了transpose和permute的区别,以及squeeze降维和unsqueeze升维的方法。这些操作为深度学习中的数据预处理和模型训练提供了基础支持。
2025-08-24 16:00:29
858
原创 人工智能-python-深度学习-初识Tensor
本文介绍了人工智能(AI)的基本概念及其实现过程,重点阐述了深度学习框架Torch和张量(Tensor)的核心知识。AI通过模拟人类智能行为,依托数据、算法和计算力解决问题。Torch作为高效的深度学习框架,支持GPU加速和灵活建模。Tensor作为基础数据结构,具有多维、自动求导和设备切换等特点。文章详细讲解了Tensor的创建方式、属性操作、数据转换及设备管理,并强调了其在AI开发生态中的重要性,为深度学习实践奠定基础。
2025-08-24 10:26:03
970
原创 人工智能-python-深度学习-软件安装阶段
本文提供了PyTorch安装的详细指南,包括基础认知、GPU加速所需的CUDA和cuDNN配置、驱动更新方法,以及CPU版本的安装选项。关键步骤包括:检查GPU驱动版本、安装兼容的CUDA和cuDNN、通过pip/conda安装PyTorch(支持GPU或CPU版本),并推荐安装NumPy等常用第三方库。最后通过代码测试验证安装是否成功,强调正确配置组件对提升训练效率的重要性。全文涵盖从环境准备到最终验证的完整流程,适合不同硬件配置的用户参考。
2025-08-22 16:05:59
802
原创 人工智能-python-机器学习-逻辑回归与K-Means算法:理论与应用
逻辑回归是一种用于分类问题的回归模型,特别适用于二分类问题(例如:是否通过考试,是否贷款批准等)。尽管其名称中包含“回归”二字,逻辑回归其实是一种分类模型,采用Sigmoid函数将输入映射到0到1之间,从而预测样本属于某个类别的概率。K-Means算法是一种常见的无监督学习聚类算法,旨在将数据集分成K个簇,使得簇内的样本相似度最大,而簇间的样本差异度最小。K-Means广泛应用于聚类分析中,尤其是在无标签数据的情况下。逻辑回归和K-Means算法分别是经典的监督学习和无监督学习方法。
2025-08-11 16:23:17
1095
原创 人工智能-python-机器学习- 欠拟合与过拟合:岭回归与拉索回归的应用
本文介绍了机器学习中的欠拟合与过拟合问题,并重点探讨了两种正则化方法:岭回归(Ridge)和拉索回归(Lasso)。欠拟合指模型过于简单无法捕捉数据模式,过拟合则是模型过于复杂学习到了噪声。正则化通过在损失函数中加入惩罚项(L2范数的岭回归或L1范数的拉索回归)来平衡模型复杂度。岭回归适合处理特征相关性高的情况,保留所有特征;拉索回归能自动进行特征选择,适用于高维数据。文章还对比了两种方法的优缺点,并提供了Python实现示例,帮助读者理解如何应用这些技术提高模型泛化能力。
2025-08-11 11:43:44
1286
原创 人工智能-python-机器学习-线性回归与梯度下降:理论与实践
本文系统介绍了线性回归和梯度下降的理论与实践。线性回归通过建立因变量与自变量的线性关系模型进行预测,核心在于最小化均方误差(MSE)损失函数,可采用最小二乘法求解参数。梯度下降则是一种迭代优化算法,通过计算损失函数梯度更新参数,包括批量梯度下降(BGD)、随机梯度下降(SGD)等变种。线性回归适用于小数据集线性预测,而梯度下降能处理大规模数据和非线性问题。两种方法各有优劣,需根据数据特性选择,为数据分析和机器学习提供基础解决方案。
2025-08-11 11:25:05
956
原创 人工智能-python-机器学习-决策树与集成学习:决策树分类与随机森林
随机森林:适用于大规模数据集,能有效避免过拟合。由于其并行化训练和投票机制,它是处理大规模数据集和高维特征的理想选择。AdaBoost:适合小型数据集,尤其在数据较干净、噪声较少的任务中效果较好。由于其对误差样本的加权处理,适用于处理难以分类的样本。:适用于较小规模数据集,需要高精度的场景。通过优化残差,适合处理复杂的分类和回归任务,但训练速度较慢。XGBoost:非常适合处理大规模数据集,尤其是在Kaggle等机器学习竞赛中经常使用。
2025-08-10 17:04:16
1173
3
原创 人工智能-python-机器学习-模型选择与调优实战指南:从交叉验证到朴素贝叶斯分类
本文介绍了机器学习中的模型选择与调优方法,重点探讨了交叉验证技术和朴素贝叶斯分类。交叉验证部分对比了保留验证、K折验证和分层K折验证等方法的优缺点及适用场景。超参数调优部分分析了网格搜索和随机搜索的特点,并提供了实用建议和API示例。最后详细讲解了朴素贝叶斯分类的理论基础、拉普拉斯平滑技术及其应用场景,同时指出了该算法的优势与局限性。文章通过理论解释和代码示例,为读者提供了从模型评估到参数优化的完整实战指南。
2025-08-10 16:15:09
762
原创 人工智能-python-特征选择-皮尔逊相关系数
本文总结了特征选择的常用方法,并详细阐述了皮尔逊相关系数的原理与应用。表格归纳了过滤法、包裹法、嵌入法等方法的优缺点及适用场景。重点介绍了皮尔逊相关系数的计算原理,通过公式推导和示例演示了其计算过程,展示了如何衡量两个变量的线性相关性。文章还对比了PCA与基于树的方法在特征选择中的异同,指出它们既可单独使用也可结合应用。全文为特征选择提供了实用的方法指南,特别适合需要处理高维数据或评估特征相关性的应用场景。
2025-08-09 19:30:00
1476
原创 人工智能-python-数据处理实战-特征降维(PCA)
本文总结了多种特征降维方法及其特点,包括PCA、LDA、t-SNE等,并详细介绍了PCA的计算步骤。特征降维能有效提取数据主要特征,提高模型效率。PCA通过中心化数据、计算协方差矩阵、求解特征向量,最终选择主成分实现降维。该方法简单高效,但仅适用于线性关系。其他方法如LDA适用于分类问题,t-SNE适合可视化,自编码器处理复杂数据但计算成本高。特征降维技术为机器学习处理高维数据提供了重要工具。
2025-08-09 14:42:38
1013
原创 人工智能-python-机器学习实战:特征降维、PCA与KNN的核心价值解析
本文系统介绍了机器学习中特征降维、PCA和KNN的核心技术与应用。特征降维通过特征选择(低方差过滤、相关系数分析)解决维度灾难问题,提高计算效率和模型泛化能力。PCA将高维数据投影到低维空间,在保留主要信息的同时消除多重共线性。KNN算法则基于距离度量实现简单高效的分类,但存在计算复杂度高的缺点。文章还提供了Python实现示例和模型保存方法,形成从数据预处理到建模的完整技术链。这些方法能有效提升机器学习模型的性能和可解释性。
2025-08-06 20:20:49
1093
原创 人工智能-python-Sklearn 数据加载与处理实战
本文介绍了机器学习中数据预处理的关键步骤,包括数据加载、划分、特征工程和无量纲化处理。数据预处理是模型性能的基础,90%的机器学习时间花在数据准备上。文章详细展示了如何使用sklearn工具:从网络/本地加载数据(fetch_20newsgroups、pandas),划分训练测试集(train_test_split),处理文本特征(TfidfVectorizer、jieba分词),以及特征标准化(StandardScaler、MinMaxScaler)。针对不同数据类型提供了具体解决方案,如中文文本处理和时
2025-08-05 19:06:53
705
原创 人工智能-python-OpenCV图像处理核心技术:梯度计算、边缘检测与轮廓分析详解
本文系统讲解了图像处理中的梯度计算、边缘检测和轮廓分析核心技术。重点介绍了图像梯度的数学本质、卷积操作原理,以及Sobel/Laplace/Canny等边缘检测算子的对比与应用场景。详细解析了轮廓查找的四种检索模式、近似方法和优化技巧,并阐述了凸包检测算法及特征提取方法。文章还提供了工业检测、医学影像处理和自动驾驶等领域的实战应用案例,以及性能优化建议。最后给出了完整的代码示例,涵盖从图像预处理到轮廓分析的全流程实现,为各类图像处理需求提供了系统解决方案。
2025-07-25 19:24:44
986
原创 人工智能-python-OpenCV 图像基础认知与运用-图像的预处理(1)
本文介绍了OpenCV图像处理的基本操作,包括图像翻转、仿射变换、缩放与边缘填充、颜色空间转换、图像加法与加权加法以及二值化处理。通过具体代码示例展示了如何使用OpenCV函数实现这些功能,如cv2.flip()实现翻转、cv2.warpAffine()进行仿射变换、cv2.cvtColor()转换颜色空间、cv2.addWeighted()实现加权加法以及cv2.threshold()进行二值化处理。这些基础操作是进一步学习计算机视觉和图像处理的基础,为开发者提供了实用的技术参考。
2025-07-23 19:21:12
612
原创 人工智能-python-OpenCV 中 `release()` 和 `destroy()` 的区别
摘要:OpenCV中的release()和destroy()函数功能不同:release()用于释放视频捕捉/写入相关资源(如VideoCapture.release()关闭摄像头连接),确保设备或文件资源正确释放;destroy()则用于销毁图形窗口(如destroyAllWindows()关闭所有图像窗口),清理界面资源。两者分别针对硬件/文件资源和图形界面,需在不同场景调用以避免内存泄漏。
2025-07-22 20:15:50
533
原创 人工智能-python-访问文件的上一级目录及路径操作
本文介绍了在Python中访问文件上一级目录及路径操作的常用方法,主要使用os和pathlib模块。os模块通过os.path.abspath()、os.path.dirname()获取路径并逐级访问上级目录,而pathlib模块则提供更简洁的面向对象接口,使用.parent属性获取父目录。文章还讲解了./表示当前目录、../表示上级目录的相对路径符号,以及如何结合os.path.join()和pathlib.Path访问上级目录文件。最后比较了两种方法的优缺点,推荐使用更现代的pathlib模块进行路径操
2025-07-22 20:12:49
1057
原创 人工智能-python-8 位无符号整数(uint8)的含义
8位无符号整数(uint8)是计算机中常用的数据类型,由8个二进制位组成,只能表示0-255的正整数。它占用1字节存储空间,广泛应用于图像处理(如RGB像素值)、嵌入式系统和数据通信等领域。uint8的二进制表示范围从00000000(0)到11111111(255),适合存储小范围数值,在需要高效内存使用的场景中尤为重要。
2025-07-22 19:44:19
1403
原创 人工智能-python-安装OpenCV的方式和途径有哪些?
本文介绍了安装OpenCV库的多种方式,主要包括:1)通过pip安装(标准版和扩展版),可使用国内镜像加速;2)通过Conda安装,适合虚拟环境管理;3)从源码编译安装,适合高级用户;4)使用Docker容器化安装;5)针对Windows和MacOS系统的特殊安装说明。文章还提供了升级和卸载方法,根据用户需求和系统环境推荐最优安装方案,包括简单安装、镜像加速、虚拟环境管理等不同场景下的解决方案。
2025-07-22 19:39:21
858
原创 人工智能-python-OpenCV 图像基础认知与运用
本文介绍了OpenCV的基础知识与应用,包括其开源特性、多语言支持优势及安装方法。重点讲解了图像的基本概念(灰度/彩色图像表示)、核心操作(读取、显示、保存、区域提取、大小调整)以及图像绘制功能(直线、圆形、文本)。文章还简要说明了视频处理基础,为计算机视觉任务提供入门指导。通过掌握这些基础内容,读者可为后续更复杂的图像处理和计算机视觉应用奠定基础。
2025-07-22 19:26:36
1073
原创 人工智能-python-迭代器和生成器的区别及其各自实现方式和使用场景
本文详细对比了Python中的迭代器和生成器。迭代器通过__iter__()和__next__()方法实现,适用于小规模数据处理;生成器利用yield实现懒加载,适合处理大数据或按需生成数据。关键区别在于:迭代器需手动管理状态且可复用,但内存占用高;生成器自动管理状态且内存高效,但只能迭代一次。实际开发中,应根据数据规模和需求选择合适技术,提升编程效率。
2025-07-17 19:34:42
783
原创 人工智能-python-类和对象的基本概念及属性和方法的常见分类和使用场景
摘要:本文介绍了Python中类和对象的基本概念及其应用。类是定义对象的模板,包含属性和方法;对象是类的实例,具有类定义的特性。属性分为实例属性和类属性,方法包括实例方法、类方法和静态方法。类与对象广泛应用于数据建模、行为封装和面向对象编程,如电商系统中的订单和客户管理。通过继承和多态,可以实现代码复用和扩展。掌握这些概念有助于编写高效、结构化的Python代码,提升编程能力。
2025-07-16 19:40:40
623
原创 人工智能-python- 递归函数与装饰器函数
本文深入解析了Python中的递归函数和装饰器函数。递归函数通过自我调用解决问题,适用于阶乘、斐波那契数列等可分解为子问题的场景,但需设置终止条件避免无限递归。装饰器函数则在不修改原函数代码的情况下扩展功能,常用于日志记录、权限验证等。两者都能提升代码可读性和可维护性,但需注意递归的性能限制和装饰器的嵌套复杂度。掌握这两个概念能帮助开发者编写更高效、灵活的Python程序。
2025-07-15 20:11:16
913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅