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

珠海企业医疗网站建设如何免费注册网站平台

珠海企业医疗网站建设,如何免费注册网站平台,武汉洪山做网站推广,做外贸生意哪个网站好yield和return 理解一个东西最好的办法就是找一个和它类似的东西,然后再搞清楚它们之间的区别。 yield最类似的东西就是return,因为他们起到了同样的作用:返回值。 看这个return的函数: def have_some_wine():print(先开一瓶酒&a…

yield和return
理解一个东西最好的办法就是找一个和它类似的东西,然后再搞清楚它们之间的区别。
yield最类似的东西就是return,因为他们起到了同样的作用:返回值。
看这个return的函数:

def have_some_wine():print('先开一瓶酒,共有700毫升')wine = 700while wine > 0:# 取酒if wine > 200:get_wine = 200wine = wine - 200else:get_wine = winewine = 0# 把酒送给客人print('您的酒来了:200毫升')return get_wine# yield get_winepa = have_some_wine()
print(pa)

在这里插入图片描述
但一旦遇到了return,函数执行就结束了。
下次再调用它,是一次全新的调用,和上一次调用是没有关系的。就算函数中存在多个return也是一样,当遇到第一个return函数也就停止了,
所以我们说它是无状态的。可以理解吧。
yield
假设这样一个场景:我们去酒吧,开了一瓶名贵的啤酒,价值2022元。一次性喝不完,可以保存在酒吧,下次再来喝。
用一个函数来模拟这个开酒的过程:

def have_some_wine():print('先开一瓶酒,共有700毫升')wine = 700while wine > 0:# 取酒if wine > 200:get_wine = 200wine = wine - 200else:get_wine = winewine = 0# 把酒送给客人print('您的酒来了:200毫升')# return get_wineyield get_winepa = have_some_wine()
print(pa)
for i in pa:print(f'我今天喝了{i}')

在这里插入图片描述
注意这个函数的特点:
它没有return关键词,而是用了yield关键词
如果剩下的酒大于200毫升,就用yield关键词返回200毫升
如果剩下的酒小于200毫升,就一次性都返回,这样这个函数的生命周期就结束了。
这就是我说的使用yield的函数是有状态的函数,会记住上次运行的结果,再上次的基础上继续运行或者停止运行。
总结:
yield类似于return,在函数中返回值给调用者。
使用了yield的函数是有状态的函数,后面的调用会基于前面的调用状态继续执行

http://www.yidumall.com/news/12504.html

相关文章:

  • 长沙个人做网站排名中国联通腾讯
  • 电子商务网站开发技术国外搜索引擎网站
  • 免费net网站空间免费的推广软件下载
  • 百度如何才能搜到你的网站蚌埠网络推广
  • 企业手机网站建设策划方案免费网站收录入口
  • 网网站站建建设设seo怎样才能优化网站
  • 网站做app开发关于友情链接的作用有
  • 斐讯n1 WordPress网络优化大师
  • 网站添加在线支付媒体软文推广平台
  • 大庆 网站建设常德seo快速排名
  • 湘西网站建设优化关键词排名提升
  • 沈阳免费seo关键词优化排名怎样优化网站排名
  • 唐山高端网站建设蜜雪冰城推广软文
  • 怎么做企业营销型网站网站推广的具体方案
  • 做一建真题的网站国家免费技能培训有哪些
  • 北京seo网站推广今天的新闻 最新消息摘抄
  • b2c的网站营销的概念是什么
  • 城市建设法规考试网站seo外包优化公司
  • 大连做网站 选领超科技手机优化软件哪个好
  • 淘宝客网站模板免费下载小程序
  • 河北省建设机械协会官方网站营销软件
  • 服务器打不开网站网络营销渠道策略有哪些
  • 平台网址怎么查询无锡seo公司哪家好
  • 首都农村医学人才培养体系建设与农村医学人才培养的研究与实践 网站平台宣传推广方案
  • 网站制作推广SSLsemi
  • 百度云盘做网站空间搜索引擎app
  • 海阔天空网站建设网络广告案例
  • 福建建设执业中心网站常用的关键词有哪些
  • 利用免费网站做SEO公司网站策划宣传
  • 中央投诉举报电话大全津seo快速排名