如何在python中调用生成器

  介绍

本篇文章为大家展示了如何在python中调用生成器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

python有哪些常用库

python常用的库:1. requesuts; 2. scrapy; 3.枕头;4.扭曲;5. numpy; 6. matplotlib; 7. pygama; 8。ipyhton等。

<强> 1,__next__

开始执行一个生成器或者从上一次产量语句后继续执行。当使用该方法继续(注意是继续而不是第一次执行)时,那么当前产生的返回值为None,直到执行到下一次的收益率语句时,收益率语句后的表达式的结果才会返回给调用者。当迭代器结束时会抛出抛出StopIteration异常。

该方法会被用于以及内置函数下一个隐式的调用。

<强> 2,发送

继续执行生成器(注意是继续而不是第一次执行),并发送一个值到生成器函数.send方法的参数是下一个收益率语句的返回值,前提是收益率语句中要事先接收它传递的参数。如果使用该方法启动(也就是第一次执行)生成器,必须使用没有作为其参数,因为此时还没收益能有够接收它的值(毕竟接收该值的语句还没有开始执行)。

 def  fn ():
  ,,,a =0
  ,,,while 正确的:
  ,,,,,,,a  +=1
  ,,,,,,,r =,油品收率#,r 就是接收,send 参数的变量
  ,,,,,,,印刷(& # 39;{},=祝辞,{}& # 39;.format (,, r))
  ,
  在祝辞祝辞,f =, fn ()
  在祝辞祝辞,f.send(& # 39;一个# 39;),#,不传递,None 的后果
  Traceback  (most  recent  call 最后一个):
  File 才能“/opt/python3/lib/python3.6/网站/IPython/核心/interactiveshell.py",, line  2910年,run_code拷贝
  ,,,exec (code_obj, self.user_global_ns,, self.user_ns)
  File 才能“& lt; ipython-input-31-6f758a7cad28>“, line  1,拷贝& lt; module>
  ,,,f.send(& # 39;一个# 39;)
  TypeError:停下来# 39;t  send  non-None  value 用a  just-started 发电机
  在祝辞祝辞,下一个(f), #,也可以不传递,None 而是使用,next 执行,两种方式都可以
  在祝辞祝辞,f.send(& # 39;一个# 39;)
  1,=在一个
  在祝辞祝辞,f.send (& # 39; b # 39;)
  2,=祝辞,b 

上述内容就是如何在python中调用生成器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在python中调用生成器