美文网首页
python中的yield与return

python中的yield与return

作者: Gambler_194b | 来源:发表于2018-05-10 17:28 被阅读0次

yield与return的功能都是返回程序执行结果,但是yield返回执行结果并不中断程序执行,return在返回执行结果的同时中断程序执行。

例如我们经常使用for循环来遍历:

return 实现

def  func():

     test_list  =  []

     for  i  in  range(10):

            test_list.append( i )

      return  i

fun = func()

print(fun)        #   [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

yield实现

def func():

    for i in range(10):

         yield i

fun = func()

print(fun)               #  <generator  object  func  at  0x7f4cb265bb48>

print(next(a))         #  0

print(next(a))         #  1

print(next(a))         #  2

可以看出,yield 输出的是一个对象,相当于是一个容器,想取什么数据就取出什么,而return 只会返回一个值,且return后面的代码不会执行。

相关文章

  • python中的yield与return

    yield与return的功能都是返回程序执行结果,但是yield返回执行结果并不中断程序执行,return在返回...

  • python中的yield和return

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

  • python-复盘-yield & return区别

    python-复盘-yield & return区别

  • yield(对比return)

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

  • koa 和 ES6

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

  • python yield return 区别

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

  • yield和生成器是什么?

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

  • 对于字体裁剪生僻字的做法

    1)对于字体裁剪生僻字的做法 2)协程中yield return CoFunction()和yield retur...

  • yield

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

  • Python yield关键字

    Python中yield关键字解释 这篇文章关于python的yield关键字。并且文章中会解释什么是yield,...

网友评论

      本文标题:python中的yield与return

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