实例代码如下

def demo():

print("开始执行...")

while 1:

res = yield '这是返回值'

print("res:",res)

d1 = demo()

print(d1)

print(next(d1))

print("*"*20)

print(next(d1))

执行结果如下:

开始执行...

这是返回值

********************

res: None

这是返回值

代码解释,个人理解,说得不对希望能够点出:

d1 = demo();生成一个对象,不会输出任何内容

print(d1); 这里不输入任何内容,因为程序第一次遇到yield就暂停了,即使yield前面有输出语句,一样给输出

print(next(d1)); 程序会接着yield继续执行,第二次遇到yield,return“这是返回值”,加起来就会会输出开始执行...

这是返回值

print(next(d1));再次执行next(d1),相当于第三遇到yield,因为上一步相当于被return,res并没有赋值,所以为None,继续执行while,第四次遇到yield,输出“这是返回值”

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

python yield 简单用法_通过实例简单了解python yield使用方法相关推荐

  1. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python游戏代码示例_代码实例1:python 小人打架游戏

    中断了几年的python学习最近被重新拾起来了,实在是因为工作上需要用到的地方太多.不立flag了,记录学习成果,慢慢更新吧. 小人打架程序代码如下: ------------------------ ...

  3. python if elif用法_怎么快速掌握使用python中if和elif?

    在正式开题之前,小编想问大家对于学习python时候,觉得什么内容最难学?那由小编先说,肯定是关于语句的使用,如果有和小编一样的朋友,可以一起来看下以下内容了,相信可以解决大家的问题. 引入:如果平时 ...

  4. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  5. python windows 消息通讯_在windows下使用python进行串口通讯的方法

    在windows下使用python进行串口通讯的方法 Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载.参照了网上的教程,有许多用的pip的安装方式,但是试 ...

  6. python中len用法_简单介绍Python中的len()函数的使用

    简单介绍Python中的len()函数的使用 函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数:str:要计算的字符串.列表.字典.元组等 4:返回 ...

  7. python turtle代码大全_通过构建简单的骰子游戏学习如何使用Python编程

    Python是一种通用的编程语言,可以用于创建桌面应用程序.3D图形.视频游戏,甚至是网站.它是一种很棒的第一编程语言,因为它很容易学习,而且比复杂的语言(如C.C++或Java)更简单.Python ...

  8. python相对路径库_如何最简单、通俗地理解Python的搜索路径、相对路径、绝对路径?...

    目录: 一.笔记 二.我的自学路线 三.笔记目录 一.笔记 1) 搜索路径 ① 能导入模块的话,表示搜索路径中有这个模块文件. ② 当你导入一个模块,Python解析器对模块位置的搜索顺序是:1. 当 ...

  9. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

最新文章

  1. POJ - 3160 Father Christmas flymouse DAG最长路
  2. python中json dumps_python中json.loads,dumps,jsonify使用
  3. 清华姚班/智班2020级新生来了!中国奥数新晋“一姐”在列,湖南、湖北人数最多...
  4. RDKit | 基于多片段的分子生成(骨架A+骨架B+骨架C)
  5. ASP.NET MVC 音乐商店 - 1 创建项目
  6. 文本编辑器实现跳转到指定行的功能
  7. 为了找到你,CTO 和你唠唠研发都做啥?
  8. Spring Cloud(F版)搭建高可用服务注册中心
  9. python库有什么用_Python程序员必知什么 常用的Python库有哪些
  10. OpenInfra Days China 2020 官网正式上线,含免费注册通道!
  11. 《C程序设计新思维》一第6章 玩转指针6.1 自动、静态和手工内存
  12. 具体数学-第6课(下降阶乘幂)
  13. idea的文件可以mysql运行吗,终于将tiny-sdpm+intellij idea+mysql+jettyt运行成功
  14. ETF最神秘的地带:清算交收(背景知识篇)
  15. UWF自定义设置与命令管理
  16. 超定方程组的最小二乘解
  17. 我的十年 Oracle DBA 奋斗路 - 回首向来萧瑟处,也无风雨也无晴
  18. 戒指的戴法,终于收齐了!
  19. 蚂蚁金服 Service Mesh 技术风险思考和实践
  20. 科技巨头纷纷发力AI,智能硬件已来临,变现还会远吗?

热门文章

  1. 集合框架(一) ----------Map集合遍历的方法
  2. jQuery1.7.2正式发布了
  3. Sudoku Extension UVALive - 4763
  4. 武大计算机专业湖北录取分数线,武汉大学2020年本科一批分专业录取分数统计(湖北省)...
  5. rnn中文语音识别java_语音识别算法阅读之RNN-T-2018
  6. Codeforces Round #735 (Div. 2)(A-D)没有B
  7. 7-2 地下迷宫探索 (30 分)(C语言实现)
  8. mysql数据库代码_【代码总结】MYSQL数据库的常见操作
  9. 智能客户端ios_为什么现在的客户端开发越来越不吃香了
  10. k均值聚类算法优缺点_Grasshopper实现K均值聚类算法