生成器的练习 | 学习笔记

简介: 快速学习 生成器的练习

开发者学堂课程【Python入门 2020年版 生成器的练习】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10430


生成器的练习


一.练习一

def fibonacci(n):

num1=num2=1

count = 0

while count <= n-2:

num1, num2 = num2, num1+num2

count += 1

yield num1

F = fibonacci(12)

for x in,


二.练习2

def fibonacci(n):n:12
num1=num2=1 num1:1  num2:2
count=0
whilecount(=n-2

num1, num2 = num2, num1+num2

count+=1
yield num1
F=fibonacci(12)
#此时并不会调用函数

print(next(iter(F)))
print (next(iter(F)))
print(next(iter(F)))
print(next(iter(F)))
print(next(iter(F)))

运行结果

count=(int)1

n= (int12

num1 = (int)1

num2 = (int)2


.练习3

def fibonacci(n):
num1=num2=1
count=0
while count <= n-2:
num1, num2 = num2, num1 + num2

count +=1
yield num1
F=fibonacci(12)
#此时并不会调用函数
for i in F:

print(i)

相关文章
|
9月前
|
Python
|
前端开发
前端学习案例7-迭代器和生成器7
前端学习案例7-迭代器和生成器7
89 0
前端学习案例7-迭代器和生成器7
|
前端开发
前端学习案例5-迭代器-生成器5
前端学习案例5-迭代器-生成器5
82 0
前端学习案例5-迭代器-生成器5
|
前端开发
前端学习案例4-迭代器-生成器4
前端学习案例4-迭代器-生成器4
66 0
前端学习案例4-迭代器-生成器4
|
前端开发
前端学习案例1-迭代器-生成器1
前端学习案例1-迭代器-生成器1
68 0
前端学习案例1-迭代器-生成器1
|
前端开发
前端学习案例2-迭代器-生成器2
前端学习案例2-迭代器-生成器2
60 0
前端学习案例2-迭代器-生成器2
|
前端开发
前端学习案例6-生成器和迭代器1
前端学习案例6-生成器和迭代器1
78 0
前端学习案例6-生成器和迭代器1
|
安全 Python
一日一技:一个生成器如何当两个用?
一日一技:一个生成器如何当两个用?
115 0
|
设计模式 缓存
TinyId生成器
TinyId生成器 的nextId、getNextSegmentId,一个是获取segmentId,一个是获取nextId。也即生成的过程中,首先会生成一批数据的maxId和delta、reminder等信息,然后获取nextId。而这个过程中,首先需要有idGenerator对象。目前可以看到其多次使用double check,基于单例模式。同时基于缓存,使用了抽象工厂模式,获取idGenerator的时候。
311 0
TinyId生成器
|
机器学习/深度学习 存储 并行计算
一个快速构造GAN的教程:如何用pytorch构造DCGAN(下)
一个快速构造GAN的教程:如何用pytorch构造DCGAN
180 0
一个快速构造GAN的教程:如何用pytorch构造DCGAN(下)