美文网首页
python yield return 区别

python yield return 区别

作者: proud2008 | 来源:发表于2018-03-02 14:41 被阅读31次

yield
yield是用于生成器。什么是生成器,你可以通俗的认为,在一个函数中,使用了yield来代替return的位置的函数,就是生成器。它不同于函数的使用方法是:函数使用return来进行返回值,每调用一次,返回一个新加工好的数据返回给你;yield不同,它会在调用生成器的时候,把数据生成object,然后当你需要用的时候,要用next()方法来取,同时不可逆。

def func3():
for i in range(1,5):
    yield i#装入

gob = func3()#generator 类型
print(next(gob))  # 1    释放的第一个装入的数据,(先入先出)
print(next(gob))  # 2
print(next(gob))  # 3
print(next(gob))  # 4
gob = func3()  #再次调用
print(next(gob))  # 1 重新开始了
print(next(gob))  # 停止迭代异常

print(next(ge1())) 
print(next(ge1())) #不管调用多次返回的都是1 第一个返回值 正确gob = func3()

return
这个大家都知道了,一句话,return既可以终止函数的执行,也可以返回函数加工处理好的数据,只是这个数据需要一个载体来进行保存,通常是变量。非条件判断的时候,只要遇见return,函数就结束执行。

相关文章

  • python-复盘-yield & return区别

    python-复盘-yield & return区别

  • python yield return 区别

    yieldyield是用于生成器。什么是生成器,你可以通俗的认为,在一个函数中,使用了yield来代替return...

  • python中的yield和return

    yield和return的区别与python中的generator和iterables相关,所以要了解其不同,首先...

  • yield(对比return)

    带有 yield 的函数在 Python 中被称之为 generator(生成器),return和yield的形式...

  • Python中yield的作用:迭代生成器

    整理自公众号:Devtogether yield 为了搞清楚 yield 和 return 这两者的区别,我们先来...

  • Python关键字yield的含义

    yield 主要用在Generator中,含义和return非常类似,唯一的区别是yield是lazy的,而ret...

  • scrapy笔记

    1.return与yield两个关键字都可以返回scrapy.Request,区别是return返回的是列表,即使...

  • yield和生成器是什么?

    yield在Python里面也是一个较难懂的奇技淫巧,和return类似,但是和return有天差地别的不同 在函...

  • koa 和 ES6

    构造器的写法 yield的作用yield类似return,但是在一般函数中,return只能一次。但是yield在...

  • yield

    yield不可单独使用 需要与return配合使用,例如: 1 yield return 0; //等0帧 2 y...

网友评论

      本文标题:python yield return 区别

      本文链接:https://www.haomeiwen.com/subject/vdsaxftx.html