首页 / 知识
python带有yield的函数在Python中如何使用
2023-11-12 13:09:00
yield的函数在Python中的使用
yield在函数中的功能类似于return,不同的是yield每次返回结果之后函数并没有退出,而是每次遇到yield关键字后返回相应结果,并保留函数当前的运行状态,等待下一次的调用。如果一个函数需要多次循环执行一个动作,并且每次执行的结果都是需要的,这种场景很适合使用yield实现。
包含yield的函数成为一个生成器,生成器同时也是一个迭代器,支持通过next方法获取下一个值。
yield基本使用:
deffunc():
foriinrange(0,3):
yieldi
f=func()
f.next()
f.next()
对于生成器,当调用函数next时,将获取生成器yield后边表达式的值;
当执行完最后一次循环后,结束yield语句,生成器会抛出StopIteration异常;
除了next函数,生成器还支持send函数。该函数可以向生成器传递参数。
deffunc(n):
foriinrange(0,n):
val=yieldi
printval
f=func(10)
f.next()
#f.send(None)
f.send(2)
f.send(10)
printf.next()
以上内容为大家介绍了python培训之带有yield的函数在Python中如何使用,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数python生成器如何实现
python生成器如何实现,数据,培训,生成器,函数,程序,语句,方法,定义,外部,功能,python生成器实现方法:生成器和迭代器的功能非常相似,它也会提供python闭包函数是什么
python闭包函数是什么,培训,环境,代码,地方,函数,变量,自由,包裹,例子,局部,函数身为第一类对象,它可以作为函数的返回值返回,现在我们来考虑如python函数定义如何使用
python函数定义如何使用,代码,数据,名称,名字,地方,培训,函数,定义,圆括号,语句,定义一个函数使用关键字def告诉Python你将要定义一个函数。python循环执行语句怎么写
python循环执行语句怎么写,培训,项目,语句,条件,序列,双数,括号,后跟,字符串,语法,python编程中while语句用于循环执行程序,即在某条件下,循环pythoneval函数作用
pythoneval函数作用,培训,字符串,函数,作用,表达式,对象,结果,引号,计算器,以上,pythoneval(str)函数很强大,官方解释为:将字符串str当成有效的pythonprint函数不要换行怎么写
pythonprint函数不要换行怎么写,培训,灵活,函数,对象,参数,文件,空格,结尾,字符,下面,从语法上讲,调用python3.0的print函数有如下的形式:printpythonfor循环语句怎么写
pythonfor循环语句怎么写,数据,培训,项目,语句,循环体,实例,教程,时会,字符串,序列,pythonfor循环可以遍历任何序列的项目,如一个列表或者一个pythonelif语句报错是什么原因
pythonelif语句报错是什么原因,培训,语句,数据,条件,程序,结果,内容,变量,使用方法,更多,python的else和elif语句也可以叫做子句,因为它们不能python如何自定义一个函数
python如何自定义一个函数,代码,名称,培训,函数,圆括号,参数,定义,表达式,选择性,字符串,python函数是组织好的,可重复使用的,用来实现单一,或相python内置函数在哪
python内置函数在哪,培训,函数,包装,模块,对象,字符串,列表,数据类型,属性,类型,所谓内置函数,就是在Python中被自动加载的函数,任何时候都可以pythonhelp函数怎么退出
pythonhelp函数怎么退出,培训,函数,字母,效果,提示符,窗口,以上,模式,方式,更多,python的help用法及退出方式一、进入交互模式打开cmd命令行