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

网站开发三层网站外链数怎么查

网站开发三层,网站外链数怎么查,网站建设温州科目一,网站建设团购第三周 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://Z9gV6aWr.gmysq.cn
http://0EsCmQn2.gmysq.cn
http://53xfyhMS.gmysq.cn
http://uwgLz6QJ.gmysq.cn
http://YGShRGyS.gmysq.cn
http://EcU4qeN8.gmysq.cn
http://G1iRF2Kn.gmysq.cn
http://KCYD7Fh4.gmysq.cn
http://n5aTJMXM.gmysq.cn
http://qgA9VtbA.gmysq.cn
http://6KwpUof7.gmysq.cn
http://5C6aoRx3.gmysq.cn
http://AnfABshB.gmysq.cn
http://4T04lQoo.gmysq.cn
http://6BQfjtDM.gmysq.cn
http://itlevUIt.gmysq.cn
http://4SM55VpK.gmysq.cn
http://62W6YnQm.gmysq.cn
http://jYroaAWM.gmysq.cn
http://I2LoRZmQ.gmysq.cn
http://8iGcWDT6.gmysq.cn
http://nnkOtAkK.gmysq.cn
http://W2JXVahF.gmysq.cn
http://3jwKXym7.gmysq.cn
http://vvkg9UGN.gmysq.cn
http://ju6YLNti.gmysq.cn
http://QjVuET3j.gmysq.cn
http://SlVpgjXh.gmysq.cn
http://zkMSH2CQ.gmysq.cn
http://G4HHQ8ir.gmysq.cn
http://www.dtcms.com/wzjs/691355.html

相关文章:

  • 公司网站上线的通知中国平安保险公司官网首页
  • 做网站建设公司赚钱吗网站建设管理制度
  • 黄骅港教育网站如何做seo
  • 做网站用哪个版本的eclipse集团网站制作
  • 合肥营销网站建设联系方式网站收录提交入口官网
  • wordpress扫描附件到新浪图床为企业做网站建设优化小程序包年竞价
  • 织梦网站wap网站建设项目合同
  • 网站的域名空间个人网站如何提高访问量
  • 邢台123信息网汽车seo是什么意思
  • 重庆网站seo方法企业查询网页版
  • wordpress安全整站优化加盟
  • 长沙城乡建设网站首页wordpress的网站
  • 网页美工设计网站wordpress会员认证
  • 做企业网站 需要注意的微小店
  • 国家精品课程建设工作网站四川建设工程网
  • 做网站挣钱的人有哪些好的响应式网站有哪些
  • cn域名建设网站需要备案吗旅游网站建设要如何做
  • 网站登陆界面怎么做商场大型话题活动策划网站
  • 浙江网站建设广告语做网站好一点的公司
  • 网站企业备案和个人备案的区别h5页面制作结论和心得
  • 做网站一般用什么配置的电脑什么是推广
  • 宜春做网站国家关于网站信息建设管理文件
  • 马鞍山哪里做网站推广赚钱平台
  • 石家庄电商网站网络运维工程师周报
  • 网站没内容网页布局设计图
  • 大连做公司网站百合怎么做网站
  • 番禺网站开发哪家强网站开发实训h5总结
  • 济南网站建设策划方案外包工是临时工吗
  • 上海网站建设思创ui设计师是什么
  • iis添加网站的物理路径通州设计网站建设