首页 > 其他 > 详细

yield()返回参数函数使用

时间:2019-01-13 12:49:55      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:__name__   一行   nbsp   而且   range   而是   input   pre   允许   

1.带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代。

2.yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yield后面(右边)的值。重点是:下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。可以减少内存占用!

3.简要理解:yield就是 return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后(下一行)开始。

4.带有yield的函数不仅仅只用于for循环中,而且可用于某个函数的参数,只要这个函数的参数允许迭代参数。比如array.extend函数,它的原型是array.extend(iterable)。

代码:

##函数,yield
def hello():
    name = input(P