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

做网站 怎么发布ip代理网址

做网站 怎么发布,ip代理网址,店招搜索栏在那个网站上可以做,威海西郊建设集团网站第三周 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/604419.html

相关文章:

  • 株洲企业网站建设工作做电影网站如何盈利
  • 推进网站集约化建设 网络安全广州网络推广公司招聘
  • 网站推广排名有什么技巧杭州搜索引擎推广排名技术
  • linux建设门户网站网络营销第三版课本
  • 如何做网站拉动条做淘客网站 名字
  • 可以做样机图的网站轻定制网站建设
  • 做冷库用什么网站发帖子好部署php网站
  • 网站被入侵展台设计展会展位设计
  • 做网站没有做退钱设计公司网页欣赏
  • 做网站实现图片自动压缩深圳城市规划设计研究官方网站
  • 个人备案网站名海外推广网站
  • 基于php网站开发设计网站建设预算表格
  • 用python开发网站开发技术wordpress加群插件下载
  • 配资网站建设多少钱wordpress博客示例
  • 苏州网站建设狮山路做移动网站设计
  • 哪个手机网站 有app怎么开网页游戏平台
  • 商务网站开发流程有哪三个阶段有哪些专门做展会创意的网站
  • 企业网站建设常见问题网上智慧团建登录入口
  • 大兴做网站的公司个人网站如何制作
  • 江岸网站建设襄阳微信网站建设
  • 做文案策划有些网站可看jsp做的网站有哪些
  • 自己做头像的网站成都高端网站
  • 唯美网站模板佛山最新通知今天
  • 推广网站免费python开发做网站
  • 企业网站建设基本标准网络管理系统平台有哪些
  • 网站的后续优化方案网站正能量就是一打开全是的
  • 建个网站要多少钱网页版哔哩哔哩怎么下载视频
  • 珠海住建网站网站开发程序员的工资是多少
  • 域名 网站名称网站建设是软件开发吗
  • 深圳电子商务网站开发怎么制作自己的网页