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

相关推荐

  • 2.2Python语言的类(Class)、继承(Inheritance)、对象(Object)

    object类是所有类的根类。 类成员分为成员变量(attribute)、成员方法和属性(property)。 成员变量(attribute):类变量、实例变量。 成员方法:类方法、静态方法、实例方法。 1.类定义 如果父类省略的话,表示直接继承 object 类。 2.多继承 大部分计算机语言如Java等,只支持单继…

    Python语言教程 2021年3月2日
    06930
  • 1.1Python语言的三种注释(Comment)

    常规注释 一条注释以不包含在字符串字面值内的井号 (#) 开头,# 后面有一个空格,接着是注释内容。 文档注释 文档注释是一种用于生成API文档的注释,推荐使用三重双引号,不推荐使用三重单引号。 单行文档注释 多行文档注释 文档注释生于内容和结束三重双引号要与开始三重双引号对齐。 编码注释 编码注释是一种特殊的注释,用…

    Python语言教程 2020年12月1日
    01.2K0
  • 2.1Python语言的模块(Module)和包(Package)

    模块(module) Python中一个模块就是一个文件,存储在扩展名为.py的文件中,文件的名字就是模块名,模块中可以声明变量、常量、函数、属性和类等Python模块元素。 Python模块事实上是提供了一种命名空间(namespace)。同一个模块内部不能有相同名字的模块元素,但是不同模块可以。 包(package…

    Python语言教程 2021年3月1日
    07530

发表评论

登录后才能评论