3.5Python语言的生成器(Generator)

生成器定义时像函数,运行时像迭代器。

生成器与普通函数的区别在于:生成器需要使用 yield 关键字返回执行结果,而普通函数使用 return 关键字返回执行结果。该语句在循环场景中使用更为典型。

示例:

def square(num):
    n_list = []

    for i in range(1, num+1):
        n_list.append(i * i)

    return n_list
for i in square(5):
    print(i, end='')
返回结果:1 4 9 16 25

生成器解决方案如下:

def square(num):
  
    for i in range(1, num+1):
        yield i * i

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/python/5885.html

发表评论

登录后才能评论