使用Python中的示例的yield关键字

Python yield关键字

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