python~函数详解2 1 生成器函数 定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数 须知 yield和return一样,都可以返回数据,但是不会彻底中断函数,分段进行函数处理 继续执行 函数(迭代器) __next__() __send__(参 ...
分类:
编程语言 时间:
2019-05-19 14:20:53
阅读次数:
142
前端异步流程工具 传统: 回调函数 前端异步流程工具 传统: 流行: 流行: Promise *最流行 const p1 = new Promise ( function ( resolve, reject ) { resolve( '任务一' ) }) .then ( function ( dat ...
分类:
其他好文 时间:
2019-05-16 17:52:21
阅读次数:
121
废话不多说,直接上代码 总结 1.Tornado使用单线程事件循环,写的不好,会阻塞的非常严重,比如synchronous_geter 2.flask+celery可以完成常见的异步任务 3.await语法只能出现在通过async修饰的函数中 4.可以看到tornado.gen.coroutine, ...
分类:
编程语言 时间:
2019-05-14 19:30:49
阅读次数:
1322
一、简单生成器函数 与函数不同的是返回不用return,而是用yield。生成器函数返回的是一个迭代器。 例子:要求生产100000个包子,但是又不可能一次性吃完,每次调用eat()函数时,传入要吃的数量,在进行生产, 不会造成控件的浪费 def produce(): for i in range( ...
分类:
编程语言 时间:
2019-05-13 23:07:42
阅读次数:
182
# 注意:yield的作用是第一次执行生成器时程序停在yield所在行,并返回yield后的值。 # 第二次执行生成器时,程序会在第一次停止的位置执行 ,以此类推。。。 # send(None) 相当于 第一次 next()的效果 # 斐波那契数列 def create_num(): print("... ...
分类:
编程语言 时间:
2019-05-11 23:21:00
阅读次数:
181
1.启动一个线程 创建多线程有三个方式 1.继承线程类 2.实现runnable接口 3.匿名类 本质是重写run方法!!!!!!!!!! 2.常见线程方法 sleep 当前线程暂停 join 加入到当前线程中 setPriority 线程优先级 yield 临时暂停 setDaemon 守护线程 ...
分类:
编程语言 时间:
2019-05-10 12:54:32
阅读次数:
141
ETW 1010Assignment 3: Answer All QuestionsQuestion 1 [25 points]: An oil refinery uses two types of crude oil: light crude, which costs $35 a barrel, ...
分类:
其他好文 时间:
2019-05-09 19:51:27
阅读次数:
99
send() 和 __next__()是一样的,可以执行到下一个yield,可以给上一个yield位置传值 ...
分类:
其他好文 时间:
2019-05-08 21:55:27
阅读次数:
144
什么似乎可迭代的对象(Iterable,即可以用for循环的对象)和迭代器(Iterator) 1. Iterable: 一类是:list、tuple、dict、set、str 二类是:generator(都是Iterator对象),包含生成器和带yield的generator function 生 ...
分类:
编程语言 时间:
2019-05-07 12:59:50
阅读次数:
235
线程休眠:我们希望人为地控制线程,使得正在执行的线程暂停,将CPU让给别的线程,我们可以使用静态方法sleep(long millis),该方法可以让当前正在执行的线程暂停一段时间,进入休眠等待状态。 线程让步:线程让步可以通过yield() 方法来实现,该方法和sleep()有点相似,都可以让当前 ...
分类:
编程语言 时间:
2019-05-03 15:59:53
阅读次数:
184