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

做网站只买一个程序seo专员招聘

做网站只买一个程序,seo专员招聘,用什么做网站开发,b2b电子商务平台的主要类型Python 入门之 Python三大器 之 生成器 1、生成器 (1)什么是生成器? 核心:生成器的本质就是一个迭代器 迭代器是Python自带的 生成器程序员自己写的一种迭代器 def func():print("这是一个函数")return "函数"…

Python 入门之 Python三大器 之 生成器

1、生成器

(1)什么是生成器?

核心:生成器的本质就是一个迭代器

迭代器是Python自带的

生成器程序员自己写的一种迭代器

def func():print("这是一个函数")return "函数"
func()def func():print("这是一个生成器")yield "生成器"

(2)生成器的编写方式:

<1> 基于函数编写
<2> 推导式编写

(3)生成器函数:

​ 通过生成器函数构建生成器

<1> 函数体中出现yield代表要声明一个生成器 (generator -- 生成器)

<2> 一个yield 对应 一个 next()

def func():msg = input("请输入内容")yield msgprint("这是第二次启动")yield "生成器2"yield "生成器3"yield "生成器4"g = func()     
print(next(g))    
print(next(g))
print(next(g))
print(next(g))   # 生成器的本质就是迭代器.迭代器如何取值,生成器就如何取值

<3>yield 和 return 的区别:

1>相同点:
都是返回内容
都可以返回多个,但是return写多个只会执行一个
2>不同点:
return终止函数 yield是暂停生成器
yield 能够记录当前执行位置

(4)生成器的作用:节省空间

(5)使用场景:

当文件或容器中数据量较大时,建议使用生成器

(6)区别什么是迭代器,什么是生成器?

<1> 通过地址:

​ 迭代器的地址:<list_iterator object at 0x000000987B6E97F0>

​ 生成器的地址:<generator object func at 0x00000087C2A10CA8>

<2> 通过send()方法: (send()方法第一次必须发送None)

没有send()方法就是迭代器
有send()方法就是生成器
def func():a = yield 1print(a)b = yield 2print(b)g = func()
print(g.send(None))   # send  -- 发送
print(g.send("alex"))   # send  -- 发送
print(g.send("宝元"))   # send  -- 发送
1>send和next()区别:

​ 相同点:

​ send 和 next()都可以让生成器对应的yield向下执行一次。

​ 都可以获取到yield生成的值。

​ 不同点:

​ 第一次获取yield值只能用next不能用send(可以用send(None))。

​ send可以给上一个yield置传递值。

(7)yield 和 yield from的区别:

yield 将可迭代对象一次性返回

yield from 将可迭代对象逐个返回

def func():def foo():print(11)lst = {"key":1,"key1":2}yield fooprint(func().__next__())def func():lst = [1,2,3,45,6]lst1 = ["alex","wusir","taibi","baoyuan"]yield from lstyield from lst1g = func()for i in g:print(i)lst = [1,2,3,45,6]
lst1 = ["alex","wusir","taibi","baoyuan"]for i in lst,lst1:print(i)

(8)可迭代对象、迭代器、生成器的比较:

可迭代对象

​ 优点:list , tuple .str 节省时间,取值方便,使用灵活(具有自己私有方法)

​ 缺点:大量消耗内存

迭代器

​ 优点:节省空间

​ 缺点:不能直接查看值,使用不灵活,消耗时间,一次性,不可逆行

生成器

​ 优点:节省空间,人为定义

​ 缺点:不能直接查看值,消耗时间,一次性,不可逆行

转载于:https://www.cnblogs.com/caiyongliang/p/11462822.html

http://www.lbrq.cn/news/2387791.html

相关文章:

  • 动态网站建设包括哪些方面想做个网络推广
  • 做们作业网站重庆seo技术教程博客
  • 个人在国外网站做电商培训机构还能开吗
  • 沈阳网站建设多少钱百度sem优化师
  • 湖州长兴县建设局网站北京seo百科
  • 招标代理网站建设网络推广的渠道和方式有哪些
  • 政府网站建设的基本情况优化电池充电什么意思
  • 哈尔滨建站系统报价免费网站推广软文发布
  • 网站上名片如何做湖南网站seo地址
  • 不花钱做网站怎么创建网站
  • 东莞疫情进出最新政策百度seo报价
  • 神东集团网站建设网页搜索快捷键是什么
  • 阿里妈妈网站建设不完整今日最新国际新闻
  • gta5房子网站建设中免费个人网站制作
  • 百度权重2的网站百度平台投诉人工电话
  • wordpress 用iis建站百度seo查询
  • 纯静态网站 维护百度关键词搜索优化
  • 地方型旅游网站上海最大的seo公司
  • 无锡企业建站程序北京seo软件
  • 做音箱木工网站百度搜索引擎下载免费
  • 做网站的需要什么软件专业提升关键词排名工具
  • 做网站不赚钱中国品牌策划公司排名
  • 手机网站切图学编程的正规学校
  • 网站建设开发背景91关键词排名
  • 松江区建设交通委员会网站电脑培训网
  • 网站建设制作免费咨询推广平台 赚佣金
  • 十大免费ppt课件网站石家庄网站建设
  • 做视频网站视频存放问题seo网站内容优化
  • 大连网站建设设计公司哪家好宁国网络推广
  • 电商网站建设教案软文怎么写吸引人
  • java: DDD using sql server 2019 or Oracle21c
  • mac 配置svn
  • 大模型 Function Call 的实现步骤及示例详解
  • vue中的this.$set
  • 【软件开发】主流 AI 编码插件
  • FATFS文件系统原理及其移植详解