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

Python 第十五天 (for循环、生成器、装饰器、程序解耦)

1、 for循环机制

  for循环是将循环对象进行全部调用,并可以换识别stopiteration,在进行迭代后自动停止

2、生成器

 生成器的两种形式

  1、生成器函数:包含yield语句的函数就是生成器

  2、生成器表达式:进行列表推导,可以产生生成器结果

    使用列表包含三元表达式的方式实现生成器

  优点:

    节约内存:一次调用1个数据

3、装饰器

  装饰器本质是函数,为其他函数添加附加功能

原则:

  1、不修改被装饰函数的代码

  2、不修改被装饰函数的调用方式

装饰器本质:

  高阶函数 + 函数嵌套 + 闭包

  高级函数:

  

import timedef foo ():time.sleep(2)print('计算时间')def timmer(func):start_time=time.time()func ()Stop_time= time.time()print('函数运行时间%s'%(Stop_time-start_time))return func
foo = timmer(foo)
foo()

  闭包:

  

def outer(num):# 外层局部变量x = num# 内层函数(闭包函数)def inner():# 内层使用外层变量xprint(f"外层传入数字:{x}")return x * 2# 返回内层函数对象,不调用return inner# 调用外层,接收内层函数
f1 = outer(10)
f2 = outer(20)# 执行内层函数
print(f1())  # 20
print(f2())  # 40# 可以查看闭包保存的变量
print(f1.__closure__)
print(f1.__code__.co_freevars)

 

 

4、程序解耦

  程序编写过程中,因为解决的问题连续,有可能程序整个存在高度耦合情况(代码之间高度绑定,修改1处可能引发连锁反应)

这时候需要将代码拆开,相互隔离,尽量减少互相之间的依赖。

  

 

    

http://www.jsqmd.com/news/1264727/

相关文章:

  • 模型蒸馏与微调融合:工业级AI部署的轻量化实践
  • Claude语音模式技术解析:从多模态理解到开发实践应用
  • 软件设计师③
  • 大模型学习路线与实战指南:从入门到工业级落地
  • 电商智能客服导购系统架构与算法优化实践
  • 2026 年 7 月新发布:志丹知名的管棚钢管直销厂家找哪家,别再浪费钱!管棚钢管的隐藏成本大揭秘-合拢机械配件 - 企业信息推荐【官方】
  • NohBoard键盘可视化:从配置难题到高效解决方案的完整指南
  • 更深入的认识OR 1=1
  • SD TI训练黄金参数配置(2024最新实测版):显存节省42%、收敛提速2.8倍的关键设置
  • 红外热成像技术在管道破裂检测中的应用与实践
  • CLIP双编码器架构设计与对比学习实现详解
  • 深入解析AI不确定推理:5种工程化落地方案与代码实战
  • Agentic AI如何实现327%业务流程效率提升
  • 如何轻松安装AI-Shoujo HF Patch:终极游戏增强补丁完整指南
  • YOLOv12在PCB针脚缺陷检测中的工业应用实践
  • CLIP双编码器架构与对比学习技术详解
  • GAN技术实战:从核心原理到跨领域应用
  • (2026最新)巴中漏水检测维修一站式上门服务-本地专业防水补漏公司TOP5推荐:暗管漏水检测精准定位 - 安佳防水
  • 基于C2000的数字电源控制:隔离式双向DC-DC转换器开发实战
  • 企业级AI智能体架构设计与工业应用实践
  • LangGraph 中的 MessagesState
  • 《黄帝内经》021章|津凝精晶 沉降为患
  • AI辅助架构评审:提升40%问题发现率的智能清单生成
  • TI MCAN模块超时监控与ECC内存保护机制深度解析
  • TI AM261x OSPI间接访问与SRAM管理:提升嵌入式闪存性能的关键
  • Windows上3分钟快速安装APK应用:APK-Installer终极指南
  • DeepMind三大AI技术突破:NeuroGraph、AlphaZeta与Phoenix解析
  • 基于YOLOv8的轨道缺陷智能检测系统实践
  • 2026年度优选:苏州八天智能驱蚊品牌效果深度解析与常州八天智能技术有限公司 - 装修教育财税推荐2026
  • 人已经用 WorkBuddy 找工作拿了面试,你还在一份份手工改简历