第二模块学习: 生成器,迭代器,内置函数 生成器特点:只有在调用时才会生成相应的数据,运行的速度快! 示例: yield 生成器断点缓存 可赋于变量 .send()可以为yield 传值、数据 示例: 迭代器:Iterator 可以返回下一个值的迭代对象,就可以称为迭代器 迭代对象:Iterable ...
分类:
编程语言 时间:
2017-05-14 23:37:46
阅读次数:
320
生成器(generator)概念 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。 生成器语法 生成器表达式: 通列表解析语法,只不过把列表解析的[]换成() 生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理 ...
分类:
编程语言 时间:
2017-05-02 13:38:37
阅读次数:
216
生成器 把结果保存成生成器的状态,普通的函数中出现yield,就变成生成器。 1、Python 3.3 中 xrange已合并到range. 2. yield 生成器. 1 def func(): 2 print(111) 3 yield 1 4 print(222) 5 yield 2 6 pri ...
分类:
编程语言 时间:
2017-03-11 22:03:01
阅读次数:
279
首先先说斐波那契数列 生成器: 就是把斐波那契中的 print(b) 换成yield b 生成器的好处是:省内存 。 只有一个next方法 next 调用Yield, Send是给Yield传值 ...
分类:
编程语言 时间:
2016-10-13 23:43:57
阅读次数:
158
生成器也是一种迭代器,可以用于Python的for循环中; yield关键字标志着函数变为生成器函数; 调用next()方法时,遇到yield生成器函数停止执行(挂起),并将yield后的值作为next()的返回值,可以这样理解:yield类似于普通函数中的return,之后每次调用next()方法 ...
分类:
编程语言 时间:
2016-09-23 21:28:49
阅读次数:
121
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二 ...
分类:
编程语言 时间:
2016-09-22 11:19:08
阅读次数:
178
具体需求:1.模拟Device首先发送注册包注册到TPS服务器,然后Client发送私有数据包到TPS,测试Device可以接收到私有数据包则返回成功或标志位(0,‘‘)或(1,‘errormsg‘)2.由于此插件是用于自己写的插件式监控系统,所以入口函数名必须和文件名保持一致,这里暂定为server_tps_status.py..
分类:
编程语言 时间:
2016-09-06 23:27:16
阅读次数:
261
1、先对比range 和 xrange 的区别 >>> print range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print xrange(10) xrange(10) 如上代码所示,range会在内存中创建所有指定的数字,而xrange不会立即创建,只有 ...
分类:
编程语言 时间:
2016-08-05 13:46:12
阅读次数:
195
Python中有两个用法比较经典,一个是装饰器,另一个就是yield(生成器)了,装饰器顾名思义就是装饰某东西的,这个东西就是函数,简单的说就是把函数当成该装饰器的参数然后返回一个函数。 最近接触到了yield字段,这个真是太好用了,它就像range和xrange的区别差不多,好多人用range函数 ...
分类:
编程语言 时间:
2016-07-30 16:42:06
阅读次数:
154