首页 > 其他分享 >return、yield区别

return、yield区别

时间:2024-05-14 12:19:07浏览次数:8  
标签:f1 return 区别 text 函数调用 yield print

return 返回一个值给函数调用的地方,return后面的代码不会再执行

def f1(text):
    return text
    print("打印上面的text",text)  # return后面的代码不会再运行

print(f1("成都"))    # 结果:成都

yield 可以用来创建生成器,yield返回一个值给函数调用的地方,但函数执行没有停止,只是暂时挂起,调用者可以使用next()函数恢复函数的执行,如果yield出现在循环中,用来生成一个序列的值

def f2():
    i=0
    while i <5:
        yield i
        i+=1
        print("i的值为",i)

for i in f2():
    print(i)


# 执行结果:
0
i的值为 1
1
i的值为 2
2
i的值为 3
3
i的值为 4
4
i的值为 5

标签:f1,return,区别,text,函数调用,yield,print
From: https://www.cnblogs.com/tyl-bok/p/18191059

相关文章

  • String、StringBuffer、StringBuilder的区别
    在Java中,`String`、`StringBuffer`、和`StringBuilder`都是用于处理字符串的类,但它们之间存在一些关键差异,主要涉及可变性、线程安全性和性能:1.String:-不可变性:`String`对象一旦被创建,其内容就不能改变。任何对`String`的操作,比如拼接、替换等,都会返回一个新的`String`对象,而原......
  • String、StringBuffer、StringBuilder的区别
    在Java中,`String`、`StringBuffer`、和`StringBuilder`都是用于处理字符串的类,但它们之间存在一些关键差异,主要涉及可变性、线程安全性和性能:1.String:-不可变性:`String`对象一旦被创建,其内容就不能改变。任何对`String`的操作,比如拼接、替换等,都会返回一个新的`String`对象,而原......
  • Oracle之ASH、AWR、ADDM区别
    转自:https://www.cnblogs.com/remote-antiquity/p/7815747.html一、AWR(AutomaticWorkloadRepository)自动工作负载信息库  AWR是Oracle 10g中的一个新特性,类似于10g以前的statspack.不过在使用上要比statspack简单,提供的性能指标要比statspack多很多,能更好的帮助DBA来发......
  • webgl和canvas的区别
    webgl和canvas的区别WebGL和Canvas的主要区别在于它们的渲染方式、功能复杂性、以及编程难度。12渲染方式:Canvas使用2D渲染上下文来绘制图形和图像,基于像素的绘图系统,通过JavaScript脚本控制渲染过程。而WebGL(WebGraphicsLibrary)是基于OpenGLES标......
  • 返回Rich return value结果思考
    本文是在写过的代码中进行回顾,有理解不对的地方,望请指正!在库(Library)或框架(Framework)设计中,"Richreturnvalue"是指返回值的丰富性,意味着函数返回的不仅仅是一个简单的值,而是一个包含了额外信息的复合类型。这样的设计可以提供更多的上下文信息,方便调用者理解和处理函数的执行......
  • mongodb keysExamined ,mongodb nreturned
    keysExamined是MongoDB查询执行阶段的一个指标,用于表示在索引扫描过程中检查的界内和界外键的总数。这个值可以帮助我们了解查询是否有效地利用了索引。如果keysExamined的值大于0,这意味着查询正在使用索引。如果keysExamined的值非常高,但返回的文档数量(nreturned)却很低,这可能表明......
  • Shell--引用变量带不带""的区别
    在shell脚本中,引用变量时有几种形式: $dir  "$dir"   "${dir}"   ,每种形式的含义不同$dir:这种形式的变量名是最简单的形式,表示直接引用变量的值。在这种情况下,如果变量的值包含空格或特殊字符,则会被解释为单个参数。"$dir": 表示引用变量的值,并保留其中的空格和特殊......
  • u-radio-group 与 radio-group,u-radio与radio,u-checkbox-group与checkbox-group、u-ch
    回显问题:官方的回显没有uview的回显好用<u-radio-group@change="selfInjuryChange"placement="column"v-model="model.abilityAssessmentInfoDTO.idioctonia"><viewv-for="(item,index)infallList":......
  • 单项数据流和双向数据绑定的原理,区别
    单项数据流(UnidirectionalDataFlow)和双向数据绑定(Two-wayDataBinding)是前端开发中两种不同的数据管理方式,尤其在Vue和React这类现代前端框架中体现得尤为明显。下面简要概述它们的原理和区别:单项数据流(React的典型模式)原理:单项数据流的核心思想是数据从父组件流向子组件,形......
  • 请求区别
    超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP的工作方式是客户机与服务器之间的请求-应答协议。web浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交HTTP请求;服务器向客户端返回响应。响应包含关于请求的......