生成器的练习 | 学习笔记

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

开发者学堂课程【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)

相关文章
|
7月前
|
Python
|
前端开发
前端学习案例3-迭代器和生成器3
前端学习案例3-迭代器和生成器3
66 0
前端学习案例3-迭代器和生成器3
|
前端开发
前端学习案例1-迭代器和生成器1
前端学习案例1-迭代器和生成器1
96 0
前端学习案例1-迭代器和生成器1
|
安全 Python
一日一技:一个生成器如何当两个用?
一日一技:一个生成器如何当两个用?
104 0
|
前端开发
前端学习案例3-迭代器-生成器3
前端学习案例3-迭代器-生成器3
70 0
前端学习案例3-迭代器-生成器3
|
前端开发
前端学习案例1-迭代器-生成器1
前端学习案例1-迭代器-生成器1
60 0
前端学习案例1-迭代器-生成器1
|
前端开发
前端学习案例5-迭代器-生成器5
前端学习案例5-迭代器-生成器5
63 0
前端学习案例5-迭代器-生成器5
|
前端开发
前端学习案例7-生成器和迭代器2
前端学习案例7-生成器和迭代器2
43 0
前端学习案例7-生成器和迭代器2
|
前端开发
前端学习案例6-生成器和迭代器1
前端学习案例6-生成器和迭代器1
70 0
前端学习案例6-生成器和迭代器1
|
设计模式 缓存
TinyId生成器
TinyId生成器 的nextId、getNextSegmentId,一个是获取segmentId,一个是获取nextId。也即生成的过程中,首先会生成一批数据的maxId和delta、reminder等信息,然后获取nextId。而这个过程中,首先需要有idGenerator对象。目前可以看到其多次使用double check,基于单例模式。同时基于缓存,使用了抽象工厂模式,获取idGenerator的时候。
306 0
TinyId生成器

热门文章

最新文章