广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Python技术 > 正文

Python生成器是什么_惠州计算机Python软件开发

作者:黄君发布时间:2020-12-31分类:Python技术浏览:980


导读:在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在 Python 中,使用了 yield 的函数被称为生成器(generator)。

跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

调用一个生成器函数,返回的是一个迭代器对象。

以下实例使用 yield 实现斐波那契数列:

实例(Python 3.0+)

#!/usr/bin/python3

import sys

def fibonacci(n): # 生成器函数 - 斐波那契

   a, b, counter = 0, 1, 0

   while True:

       if (counter > n):          

           return        yield a        a, b = b, a + b

       counter += 1

f = fibonacci(10) # f 是一个迭代器,由生成器返回生成

while True:

   try:

       print (next(f), end=" ")

   except StopIteration:

       sys.exit()

执行以上程序,输出结果如下:

0 1 1 2 3 5 8 13 21 34 55


标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训


Python技术排行
标签列表
网站分类
文章归档
最近发表