Python基础学习:关键字yield
2018-03-15 20:16
435 查看
关键字yield是用来产生生成器的关键词。
1.生成器
生成器是一个可迭代的对象,他只能被遍历一次,而且其中的数据实时生成,可以有效降低内存压力。2.yield只能用于函数内,此时该函数变为生成器函数,每调用一次该函数该函数就会生成一次数据,数据一般由循环语句生成,而yield会记住循环所进行的位置,在下一次调用时,循环不会重头开始,而是会进入上一轮循环后紧接进行的循环。示例如下:def yield_test(n):
for i in range(n):
yield i
print("i=",i)
for i in yield_test(5):
print('this time i = ',i)
1.生成器
生成器是一个可迭代的对象,他只能被遍历一次,而且其中的数据实时生成,可以有效降低内存压力。2.yield只能用于函数内,此时该函数变为生成器函数,每调用一次该函数该函数就会生成一次数据,数据一般由循环语句生成,而yield会记住循环所进行的位置,在下一次调用时,循环不会重头开始,而是会进入上一轮循环后紧接进行的循环。示例如下:def yield_test(n):
for i in range(n):
yield i
print("i=",i)
for i in yield_test(5):
print('this time i = ',i)
相关文章推荐
- Python基础学习:关键字from
- Python基础学习:关键字elif
- Python基础-协程 yield关键字
- Python基础学习:关键字import
- Python基础学习:关键字or
- yield生成器对象返回Fiabs元素 分类: python 小练习 python基础学习 2014-01-13 10:28 193人阅读 评论(0) 收藏
- Python基础学习:关键字as
- Python基础学习:关键字True、False
- Python基础学习:关键字del
- Python基础学习:关键字lambda
- Python基础学习:关键字with
- Python基础学习:关键字None
- Python基础学习:关键字def
- Python基础学习:关键字Is
- Python基础学习:关键字return
- Python基础学习:关键字try
- Python基础学习:关键字else
- Python基础学习:关键字global
- Python基础学习:关键字raise
- python yield生成器 分类: python基础学习 2013-08-04 15:40 324人阅读 评论(0) 收藏