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

企业网站做广告百度推广客服电话

企业网站做广告,百度推广客服电话,电商网站开发资金预算,成都到西安需要隔离吗一、生成器定义和作用 定义:Python中,一边循环一边计算的机制,生成器对象也是迭代器对象,支持for循环、next()方法…等。作用:循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而…

一、生成器定义和作用

  1. 定义:Python中,一边循环一边计算的机制,生成器对象也是迭代器对象,支持for循环、next()方法…等。
  2. 作用:循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间

二、生成器创建方法

1、简单生成器:将列表推导式的[ ]改为()

# 列表生成式
_list = [i for i in range(10)]
print(type(_list))  # <class 'list'>
print(_list)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 生成器
_generator = (i for i in range(10))
print(type(_generator))  # <class 'generator'>
print(_generator)  # <generator object <genexpr> at 0x7fbcd92c9ba0>
# 生成器对象取值
print(f"第一次迭代数据是:{_generator.__next__()}")  # 第一次迭代数据是:0
print(f"第二次迭代数据是:{next(_generator)}")  # 第二次迭代数据是:1
# 注意从第三个元素开始了!
for x in _generator:  # for循环只能隐式的触发了StopIteration异常,就终止迭代了,但是在程序中不会显示出来print(x)  # 2,3,4,5,6,7,8,9

2、函数对象生成器:函数中使用yield关键字,函数就变成了一个generator

  • yield和return语句使用方法类似,但是普通函数运行到return语句则直接返回代码不再执行;而生成器对象会运行到yield后返回,再下次调用next(),会从yield语句后继续执行。
def gen_generator():yield "start"for i in range(2):yield iyield "end"gen = gen_generator()
print(f"从gen对象取到的第一个值为:{next(gen)}")  # 从gen对象取到的第一个值为:start
print(f"从gen对象取到的第二个值为:{next(gen)}")  # 从gen对象取到的第二个值为:0
print(f"从gen对象取到的第三个值为:{next(gen)}")  # 从gen对象取到的第三个值为:1
print(f"从gen对象取到的第四个值为:{next(gen)}")  # 从gen对象取到的第四个值为:end
# print(f"从gen对象取到的第五个值为:{next(gen)}")  # 抛出StopIteration异常# 等同于
gen2 = (i for i in ["start", 0, 1, "end"])
for v in gen2:print(v)

 三、yield生成器高级应用

send()方法概念:暂时保留先不进行,等待需要时再进行。作用与next()作用相似。

send()使用方式:传递值给yield返回(可以指定yield想返回啥就返回啥),如果传None,则等同于next(generator)。

  • send()和next()区别:
    • send(value)可以传递value给yield。
    • next()不能传递特定的值,只能传递None进去。
def genterator_test():while True:print("--1-")num = yield 100print("--2--", "num=", num)g = genterator_test()
# 等同于next(generator)
print(g.send(None)) # --1-# 100# 传递值给yield返回
print(g.send(11))   # --2-- num= 11# --1-# 100# 传递值给yield返回
print(g.send(22))   # --2-- num= 22# --1-# 100

http://www.fp688.cn/news/164677.html

相关文章:

  • 做网站版权怎么写广告公司收费价格表
  • php网站开发意思搜一搜百度
  • 同仁行业网站建设报价抖音搜索seo排名优化
  • 如何做好网站推html网站模板免费
  • 网站有哪些备案seo属于什么职位类型
  • 企业营销型网站建设的可行性网站优化排名推广
  • 做电脑系统那个网站好点徐州seo排名收费
  • 织梦cms怎么安装电商运营seo
  • 长春餐饮网站建设aso优化app推广
  • 云主机多个网站一键开发小程序
  • 丽水微信网站建设报价微信营销工具
  • 自己做网站用php最快么泰州百度公司代理商
  • 网站开发服务费重庆百度小额贷款有限公司
  • 电商网站的宣传推广百度seo优化哪家好
  • 房产网站制作流程中国最新军事新闻
  • 网站logo显示网络营销项目策划方案
  • 外围网站代理怎么做内存优化大师
  • 做网站需要每年交钱吗创网站永久免费建站
  • 5118素材网站适合员工的培训课程
  • 做房产中介网站nba排名最新赛程
  • b2c网上商城开发班级优化大师手机版下载
  • 有没有专门做建筑造价的私单网站获客渠道找精准客户
  • 网站建设和网站开发下载百度2024最新版
  • 哪里可以买域名做网站网站诊断分析
  • 什么网站可以直接做word文档自媒体是如何赚钱的
  • 手机网站 微信支付百度seo公司哪家好一点
  • 官网网站开发框架外链网址
  • 做外贸哪个网站好google下载手机版
  • 潍坊网站建设客服企业营销模式
  • 深圳专业做网站案例百度站长平台网址