博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python Genarator函数
阅读量:6969 次
发布时间:2019-06-27

本文共 554 字,大约阅读时间需要 1 分钟。

Generator函数的定义与普通函数的定义没有什么区别,只是在函数体内使用yield生成数据项即可。Generator函数可以被for循环遍历,而且可以通过next()方法获得yield生成的

数据项。

 

def func(n):	for i in range(n):		yield ifor i in func(3):	print ir=func(3)print r.next()print r.next()print r.next()print r.next()

0
1
2
0
1
2
Traceback (most recent call last):
  File "generator.py", line 10, in <module>
    print r.next()
StopIteration
yield保留字与return 语句的返回值和执行原理都不相同。yield生成值并不会中止程序的执行,返回值后程序继续往后执行。return 返回值后,程序将中止执行。

 

Generator函数一次只返回一个数据项,占用更少的内存。每次生成数据都要记录当前的状态,便于下一次生成数据。

当程序需要较高的性能或一次只需要一个值进行处理时,使用generator函数。当需要获取一次性一组元素的值时,使用序列。

转载地址:http://gjfsl.baihongyu.com/

你可能感兴趣的文章
HighSchool
查看>>
删除空格-sed
查看>>
Word怎么删除空白行汇总——摘自百度知道
查看>>
数据结构及算法基础--基本排序(elementary sort)(一)选择排序(selection sort)、插入排序(insertion sort)和希尔排序(shell sort)...
查看>>
在Windows和Linux上安装paramiko模块
查看>>
python 程序结构
查看>>
MessageBeep()---穷人的调试器
查看>>
scala学习手记9 - =和==
查看>>
android:descendantFocusability用法简析
查看>>
Linq中的分页
查看>>
WAP端 经验记录2
查看>>
HTTP/2基础
查看>>
iOS实践01
查看>>
Removing bad blocks from the USB drive with fsck
查看>>
javascript事件之:jQuery事件中实例对象和拓展对象之间的通信
查看>>
用服务提高附加值:无人机服务公司如何打造定制一站式服务?
查看>>
sharepoint 获取术语集源的术语并绑定到下拉列表中
查看>>
[HDU1756]Cupid's Arrow
查看>>
数学分析原理 定理 6.5
查看>>
linearlayout点击变换颜色
查看>>