零基础学python生成器全解二

 时间:2026-02-16 08:57:32

1、print('fib:1 1 2 3 5 8 13 21....')  # 斐波拉契数列

def fib_list(n):

    tmp = []

    a, b = 1, 1

    while a < n: 

       tmp.append(a)

        a, b = b, a+b

    return tmp= fib_list(200)print(L)

零基础学python生成器全解二

2、# 定义斐波拉契的生成器函数

def fib_generator(n):

    a, b = 1, 1

    while a < n:

        yield a

        a, b = b, a+b

零基础学python生成器全解二

3、# 调用函数,生成一个生成器,用for循环遍历生成器。

g = fib_generator(200)

for i in g:

    print(i, end=' ')

print()

零基础学python生成器全解二

4、# 定义斐波拉契的生成器函数第二种写法

def fib1():

    a, b = 1, 1

    while 1:

        yield a

        a, b = b, a+b

零基础学python生成器全解二

5、g = fib1()

for i in range(20):

    print(next(g))

零基础学python生成器全解二

6、使用生成器,首先是用关键字yield定义一个生成器函数,然后是调用函数创建一个生成器,最后是用循环遍历,用next()函数取出生成器的下一个值。

零基础学python生成器全解二

  • 零基础学python迭代器全解二
  • 零基础学python生成器generater全解
  • 零基础学Python——如何下载Python
  • 零基础Python教程----------------
  • 零基础学python真正的装饰器怎么用?
  • 热门搜索
    过午不食减肥成功案例 生存战争怎么玩 健身房减肥计划 地球末日生存攻略 青岛崂山旅游攻略 末世炮灰女配攻略 怎样才可以减肥 三国志12威力加强版攻略 史莱姆牧场怎么下载 怎么释放电脑内存