在一个python函数之中想要去将一个值返回到外部的话就需要用到return语句,但是除了return之外python还有一个语法yeild也可以用来去返回数据 。今天的这篇文章要来讲解的就是yeild的执行机制,感兴趣的小伙伴一起往下看看吧 。
文章插图
yeild是一个用在函数之中的关键字,它的实际作用是返回一个结果的生成器 。而生成器简单来说就是一个可用于生成连续 x 值函数,所以在使用yeild之后还要用for循环去迭代返回的结果才可以,示例如下:
def createGenerator() : mylist = range(3) for i in mylist : yield i*imygenerator = createGenerator()print(mygenerator)print('--------')for i in mygenerator:print(i)--------014从代码运行的结果和结构就可以看出来print(mygenerator)这个一行代码并没有输出任何的内容,这是因为mygenerator虽然是一个接收了函数返回值的变量,但是它实际上来说是一个生成器 。
而在createGenerator这个函数的执行过程之中实际上代码运行后的结果就是,将yeild关键字后的结果给作为第一次迭代的值给返回出去了 。之所以要用迭代的方式去返回yeild后面的值是因为,yeild后面的值是在每一次运行之后才会产生的,只有将它给返回出去才能保存起来 。
总的来说,yeild关键字的作用更像是用来去返回一个即时生成的值,因为在一般的函数之中都是在计算完毕之后才返回值的 。
【Python中yeild能做什么?Python的yeild执行机制解析】以上就是关于“Python中yeild能做什么?Python的yeild执行机制解析”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么创建字符串变量?代码示例和方法解析一看就会
- Python中单元测试是什么意思?Python单元测试如何实现
- Python怎么判断数字不等于?Python比较运算符介绍
- Python怎么用交互模式?Python交互模式怎么进入
- 人工智能为什么要用Python?Python人工智能开发优点
- Python中clock方法有什么用?clock()方法怎么用
- Python序列封包是什么意思?Python序列封包怎么做
- Python的终止语句是什么?Python终止循环用什么语法
- Python的datetime库怎么安装?datetime库方法介绍
- procreate怎么做逐帧动画?procreate动画制作教程!