通过实例简单了解Python中yield的作用


Posted in Python onDecember 11, 2019

这篇文章主要介绍了通过实例简单了解Python中yield的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

介绍

我们有时候会发现代码中return的地方,有用yield的,难道他们一样吗?其实,yield与return看起来很像,但实际上完全不同。

使用

def test():
  print("****start****")
  while 1:
    res = yield 1
    print("res:", res)
t = test() # 函数中有yield关键字,所以函数并不会真的执行,而是先得到一个生成器t
print(next(t)) # next让函数开始执行,打印start,然后把1返回给next(t),并把1打印出来,这时res还没赋值
print("*"*10) # 打印十个* 
print(next(t)) # 函数从res = yield开始执行,但是1已经被yield出去了,所以res实际上没有值,就是None,然后while重新循环,1被yield出去打印

# ****start****
# 1
# **********
# res:None
# 1

你绕出来了吗?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取当前计算机cpu数量的方法
Apr 18 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
python中sys.argv函数精简概括
Jul 08 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
python中的decimal类型转换实例详解
Jun 26 Python
对Python中画图时候的线类型详解
Jul 07 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
python中对_init_的理解及实例解析
Oct 11 Python
python为QT程序添加图标的方法详解
Mar 09 Python
使用scrapy实现增量式爬取方式
Jun 21 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 #Python
centos7中安装python3.6.4的教程
Dec 11 #Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 #Python
Python3 中作为一等对象的函数解析
Dec 11 #Python
opencv3/C++图像像素操作详解
Dec 10 #Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 #Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 #Python
You might like
php中函数的形参与实参的问题说明
2010/09/01 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python如何从键盘获取输入实例
2020/06/18 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
质检员岗位职责
2013/12/17 职场文书
社区交通安全实施方案
2014/03/22 职场文书
投标担保书范文
2014/04/02 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python