生成器的练习 | 学习笔记

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

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

相关文章
|
3月前
|
大数据 Python
Python编程中的迭代器与生成器
【2月更文挑战第7天】在Python编程中,迭代器和生成器是两个重要的概念,它们提供了一种高效的方法来处理数据集合。本文将深入探讨迭代器和生成器的定义、用法以及在实际项目中的应用,帮助读者更好地理解和运用这两个功能强大的工具。
|
4月前
|
Python
|
12月前
|
安全 Python
一日一技:一个生成器如何当两个用?
一日一技:一个生成器如何当两个用?
61 0
|
前端开发
前端学习案例6-迭代器和生成器6
前端学习案例6-迭代器和生成器6
50 0
前端学习案例6-迭代器和生成器6
|
前端开发
前端学习案例2-迭代器和生成器2
前端学习案例2-迭代器和生成器2
69 0
前端学习案例2-迭代器和生成器2
|
前端开发
前端学习案例3-迭代器-生成器3
前端学习案例3-迭代器-生成器3
46 0
前端学习案例3-迭代器-生成器3
|
前端开发
前端学习案例2-迭代器-生成器2
前端学习案例2-迭代器-生成器2
38 0
前端学习案例2-迭代器-生成器2
|
设计模式 缓存
TinyId生成器
TinyId生成器 的nextId、getNextSegmentId,一个是获取segmentId,一个是获取nextId。也即生成的过程中,首先会生成一批数据的maxId和delta、reminder等信息,然后获取nextId。而这个过程中,首先需要有idGenerator对象。目前可以看到其多次使用double check,基于单例模式。同时基于缓存,使用了抽象工厂模式,获取idGenerator的时候。
240 0
TinyId生成器
|
JSON 分布式计算 数据格式
Follwfile 生成器1 | 学习笔记
快速学习 Follwfile 生成器1
103 0
Follwfile 生成器1  |  学习笔记
|
大数据 PHP 数据库
Generator 生成器|学习笔记
快速学习 Generator 生成器
194 0
Generator 生成器|学习笔记