通过实例简单了解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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python数据预处理方式 :数据降维
Feb 24 Python
python实现飞船大战
Apr 24 Python
Python实现打包成库供别的模块调用
Jul 13 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
python 制作磁力搜索工具
Mar 04 Python
Python requests用法和django后台处理详解
Mar 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
简单介绍Python中的几种数据类型
2016/01/02 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Django框架请求生命周期实现原理
2020/11/13 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
商超业务员岗位职责
2014/03/12 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
给老婆的保证书范文
2014/04/28 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android