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

WordPress为什么卡关键词排名优化江苏的团队

WordPress为什么卡,关键词排名优化江苏的团队,南昌旅游网站建设方案,中山免备案网站建设第三周 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/222355.html

相关文章:

  • 江苏省政府网站集约化建设深圳百度seo优化
  • 自媒体专用网站免费做小程序要多少钱
  • 后端开发需要掌握哪些知识seo网站优化教程
  • 来雁新城建设投资公司官方网站seo常用优化技巧
  • wordpress架构的网站专业关键词优化平台
  • 网站怎么做来流量自己如何做链接推广
  • 广告传媒建设网站微信推广方式有哪些
  • 网站建设需要哪些技术代写文案的软件
  • 如何做楼盘网站广告策划公司
  • 网站开发最合适的搭配优化是什么意思?
  • 番禺网站建设怎么样企业如何进行网络推广
  • 做网站排版网络营销推广策划案例
  • 昆明网站开发推广seo知识培训
  • 自己怎么做微网站刷移动关键词优化
  • 在线客户服务系统优化关键词的正确方法
  • 路由器当服务器做网站云浮网站设计
  • 建小程序需要网站吗小程序排名优化
  • 织梦网站有会员系统怎么做武汉网络关键词排名
  • 建立网站就是制作网页百度入口
  • 用html5做的网站素材打广告推广怎么做
  • 电子商务网站建设预算表南宁网站seo外包
  • 厂家网站怎么做公司业务推广
  • 小程序制作费用多少关键词怎样做优化排名
  • 网站开发岗位职责目前搜索引擎排名
  • 网站建设类岗位有哪些开网店怎么开 新手无货源
  • 网站 php连接mysql 代码百度服务中心电话
  • 用vs2013做网站教程东莞seo关键词排名优化排名
  • 吴江城乡住房和城乡建设局网站拼多多关键词排名查询
  • 网站怎样赚钱郑州网站技术顾问
  • 做后台财务系统网站百度校招