使用Python中的示例的yield关键字
Pythonyield关键字
yield是python中的一个关键字(区分大小写),用于暂停函数的执行并返回值,如果下次调用函数,它将从上次执行被挂起的下一条语句继续执行函数。
注意:return关键字和yield关键字将值返回给被调用的函数,但是return语句终止函数的执行,而yield语句只是挂起程序的执行。
yield关键字的语法
def function_name(): statement(s): yield value statement(s)
示例
    def sampleGenerate():
        yield 100
        yield 500
        yield 800收益关键字的Python示例
示例1:通过在函数调用中多次返回值,来演示带有yield关键字的示例。
#python代码演示示例 
#收益关键字
def sampleGenerate():
    yield 100
    yield 500
    yield 800
#主要代码
for value in sampleGenerate():    print(value)输出结果
100 500 800
示例2:从主函数中找到数字的平方,直到平方的给定最大值。
#python代码演示示例 
#收益关键字
def generateSquare():
    count = 1
    while True:
        yield count*count
        count += 1  #下一个函数执行
                    #从这里恢复
#主要代码
for i in generateSquare():    print(i)
    if i>=100:
        break输出结果
1 4 9 16 25 36 49 64 81 100
