网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

零基础学python生成器全解二

时间:2024-11-23 12:09:19

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生成器全解二
© 2026 一点知道
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com