码迷,mamicode.com
首页 >  
搜索关键字:yield coroutine    ( 2302个结果
生成器和面向编程
生成器 只要在函数体内出现yield关键字,那么再执行函数就不会执行函数代码,会得到一个结果,该结果就是生成器。 生成器就是迭代器。 def foo(): print(‘add‘) yield 1 print(‘sidhi‘) yield 2 g=foo() next(g) res1=next(g) print(res1) yield的功能: 1.yield为我们提供了一种自定义迭代器对象的方法。 2.yield与retuen的区别,yield可以返回多次值,所以函数的暂停与继续的转态由yield帮我们保存的。 例:range的编写 #range(1,10,2) def bar(x,y,z): while x <= y: yield x x+=z g=bar(1,10,2) print(next(g)) 案例:编写tail -f error.log |grep ‘abc‘ import time def foo(file): with open(file,‘rb‘) as f: f.seek(0,2) #光标直接到末尾
分类:其他好文   时间:2018-08-22 21:54:04    阅读次数:170
协程,greenlet原生协程库, gevent库
yield表达式 在了解协程之前,需要先了解一下生成器中的yield,它不仅可以当做生成器,还能当做一个表达式来使用(yield) 需要注意的是: send跟next一样,可以继续暂停的执行,并把send括号里面的东西变成返回值 没有next开始,就不能使用send! 协程下的生产者与消费者问题 g ...
分类:其他好文   时间:2018-08-22 14:03:05    阅读次数:194
python_函数进阶3
一、生成器 1、自己用python代码写的迭代器,生成器的本质就是迭代器 2、def fun(): print(111) yield 'aa' print(222) y = fun() #生成器函数的对象 print(y.__next__) #111,aa __next__取值 3、yield不会结 ...
分类:编程语言   时间:2018-08-20 17:23:28    阅读次数:142
redux-saga基本用法
redux-saga是管理redux异步操作的中间件,redux-saga通过创建sagas将所有异步操作逻辑收集在一个地方集中处理。 sagas采用Generator函数来yield Effects。Generator函数可以暂停执行,再次执行的时候从上次暂停的地方继续执行。常见的effect有: ...
分类:其他好文   时间:2018-08-20 15:39:14    阅读次数:581
生成器、列表推导式、生成器表达式
一、 ...
分类:其他好文   时间:2018-08-20 13:43:08    阅读次数:135
杨辉三角generator
def triangles(num): L2 = [1, 1] if num >= 1: L1=1 yield L1 if num >= 2: L = [1, 1] yield L if num >= 3: for i in range(num-2): L3 = [L2[i]+L2[i+1] for ...
分类:其他好文   时间:2018-08-19 22:03:06    阅读次数:198
生成器; 推导式
一, 生成器 1,生成器的本质就是迭代器 2,生成器的特点和迭代器一样.取值方式和迭代器一样(__next__(), send(): 给上一个yield传值). 3,生成器一般由生成器函数或者生成器表达式来创建 4,其实就是手写的迭代器 二, 生成器函数 1, 和普通函数没有区别. 里面有yield ...
分类:其他好文   时间:2018-08-13 20:59:32    阅读次数:121
2018.8.13 python中生成器和生成器表达式
主要内容: 1、生成器和生成器函数 2、列表推导式 一、生成器 生成器是指就是迭代器,在python中有三种方式来获取生成器: 1、通过生成器函数 2、通过各种推导式来实现生成器 3、通过数据的转换也可以获取生成器 yield 和return的区别: yield分段来执行一个函数,break停止函数 ...
分类:编程语言   时间:2018-08-13 20:52:47    阅读次数:229
生成器和推导式
1.生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样__next()__,send()给上一个yield传值 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 2.生成器函数 和普通函数没有区别,里面有yield的函数就是生成器函数 生成器函数在执行的 ...
分类:其他好文   时间:2018-08-13 20:51:05    阅读次数:160
迭代器
迭代器和生成器的概念, 能用于for 循环的都是可迭代对象,iterable 和迭代对象有 list tuple dict set str 一类是generator,包括生成器和带yield的generator function。 可以使用isinstance 和 Iterator 判断一个对象是否 ...
分类:其他好文   时间:2018-08-12 15:32:17    阅读次数:108
2302条   上一页 1 ... 79 80 81 82 83 ... 231 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!