2.4Python语言的生成器(Generator)

生成器 是一个用于创建迭代器的简单而强大的工具。

它们的写法类似于标准的函数,但当它们要返回数据时会使用 yield 语句。

示例:

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/python/pythonlang/5885.html

(0)
上一篇 2021年3月4日 20:16
下一篇 2021年3月5日 01:00

相关推荐

发表评论

登录后才能评论