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

网站中英文转换js网络科技公司骗了我36800

网站中英文转换js,网络科技公司骗了我36800,网站建设哪里好点,社保网站哪里做转入第三周 Day 2 🎯 今日目标 理解生成器表达式与列表推导的差异掌握迭代器的本质与自定义迭代器类初识装饰器(Decorator)的概念与简单实现为后续“爬虫 & Web开发”模块打好函数封装与复用的基础 📍 生成器表达式(…

第三周 Day 2

🎯 今日目标

  • 理解生成器表达式与列表推导的差异
  • 掌握迭代器的本质与自定义迭代器类
  • 初识装饰器(Decorator)的概念与简单实现
  • 为后续“爬虫 & Web开发”模块打好函数封装与复用的基础

📍 生成器表达式(Generator Expression)

生成器表达式语法类似列表推导式,但使用的是 () 而不是 [],返回的是生成器对象,具有惰性计算的特点。

✅ 示例:

gen = (x**2 for x in range(5))
print(next(gen))  # 输出 0
print(list(gen))  # 输出 [1, 4, 9, 16]

✅ 和列表推导对比:

特性列表推导式生成器表达式
语法[]()
返回类型列表(一次性加载)生成器(惰性迭代)
占用内存高(一次性生成所有结果)低(按需生成)

🔁 自定义迭代器类(Iterator Class)

自定义类中实现 iter() 和 next() 方法即可成为可迭代对象。

✅ 示例:

class CountDown:def __init__(self, start):self.current = startdef __iter__(self):return selfdef __next__(self):if self.current <= 0:raise StopIterationself.current -= 1return self.current + 1cd = CountDown(5)
for i in cd:print(i)

输出:

5
4
3
2
1

🎁 装饰器(Decorator)基础

装饰器是一种高级语法,用来在不修改原函数代码的前提下扩展功能,本质是函数嵌套与高阶函数结合。

✅ 基本语法

def log(func):def wrapper():print("开始执行函数...")func()print("函数执行完毕。")return wrapper@log
def say_hello():print("Hello!")say_hello()

输出:

开始执行函数...
Hello!
函数执行完毕。

💡 装饰器应用场景

  • 日志打印
  • 权限验证(登录后才能访问)
  • 性能统计(记录函数耗时)
  • 缓存(装饰器+字典)

🧪 今日练习任务

✅ 练习1:用生成器表达式生成 100 个偶数,并取前 5 个

gen = (x for x in range(0, 200, 2))
for _ in range(5):print(next(gen))

✅ 练习2:写一个自定义迭代器类,输出 1~n 的平方

class Square:def __init__(self, n):self.n = nself.i = 1def __iter__(self):return selfdef __next__(self):if self.i > self.n:raise StopIterationval = self.i ** 2self.i += 1return valfor s in Square(5):print(s)

✅ 练习3:写一个装饰器,用于打印函数运行前后的时间

import timedef timer(func):def wrapper():start = time.time()func()end = time.time()print(f"耗时:{end - start:.4f} 秒")return wrapper@timer
def run():time.sleep(1)print("执行中...")run()

📌 今日总结

内容说明
生成器表达式与列表推导类似,但更节省内存
自定义迭代器通过 iter() 和 next() 组合实现
装饰器基础用于增强函数功能,常用于日志、验证等场景
实战练习结合语法 + 应用,强化实际编程能力
http://www.dtcms.com/wzjs/64907.html

相关文章:

  • 百度网网站建设的目标seo运营推广
  • wap建站程序合集郑州营销型网站建设
  • 查询网站服务器地址泰安seo公司
  • 合肥做网站首选 晨飞网络湖南专业seo推广
  • 茶道网站开发背景武汉网站优化公司
  • java做博客网站有哪些功能seo整合营销
  • 做网站的目的是啥网络服务器配置与管理
  • 做电影网站大概要多少钱国外搜索引擎大全百鸣
  • 东台做网站的抖音广告投放代理商
  • 商业网站建设开发西安百度seo推广电话
  • 网站开发连接效果如何制作一个网页页面
  • 网页设计毕业论文教程福州百度seo排名
  • 建设积分兑换商城网站网络营销策划书1500字
  • 网站建设二级分销免费做网站怎么做网站
  • 跳网站查询的二维码怎么做的企业网站的搜索引擎推广与优化
  • 线上平面设计兼职优化资源配置
  • 什么网站可以做直播站长工具seo查询
  • 茂名做网站的公司seo优化工具哪个好
  • 用自己电脑做网站服务器江苏搜索引擎优化
  • 企业网络维护一般多少钱关于进一步优化落实疫情防控措施
  • 北京今天最新疫情安徽网站关键词优化
  • 简洁大气网站设计关键词优化如何做
  • 做网站合肥哪家公司好网站优化策略
  • 网上接网站开发类订单的平台房地产网站建设
  • 做网站要多大的画布百度竞价排名案例分析
  • 什么网站有教做衣服视频的企业营销策划书范文
  • 恩施做网站公司长春网站建设解决方案
  • 邢台做网站google关键词优化
  • 网站做多个页面网上培训机构
  • 南通网站排名方法全国31省市疫情最新消息今天