通过实例简单了解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 如何快速找出两个电子表中数据的差异
May 26 Python
python对DICOM图像的读取方法详解
Jul 17 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
django session完成状态保持的方法
Nov 27 Python
Python类的继承用法示例
Jan 31 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
python如何删除文件、目录
Jun 23 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
golang特有程序结构入门教程
Jun 02 Python
python中pymysql包操作数据库方法
Apr 19 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使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
vue filters的使用详解
2018/06/11 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
2014年机关后勤工作总结
2014/12/16 职场文书
团代会邀请函
2015/02/02 职场文书
大学生实习推荐信
2015/03/27 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL