# 杨辉三角 def triangle(): li = [1] while True: yield li lis = [] lis.extend([li[0]]) for j in range(len(li)-1): lis.append((li[j]+li[j+1])) ... ...
分类:
其他好文 时间:
2019-10-03 12:58:57
阅读次数:
87
生成器相关的面试题 1 def demo(): 2 for i in range(4): 3 yield i 4 5 g=demo() 6 7 g1=(i for i in g) 8 g2=(i for i in g1) 9 10 print(list(g1)) 11 print(list(g2)) ...
分类:
其他好文 时间:
2019-10-03 10:47:11
阅读次数:
77
如果获取的数据不是直接可以展示的结构 三种操作方式 如果获取的数据不是直接展示的结构,一下有三中方式 需要掌握的知识点: 1、yield返回的是一个生成器,只有在迭代的时候才会一个一个的被执行 问题: 2、什么是可迭代对象? 答:有__iter__方法的就是可迭代对象,返回的是一个迭代器,也可以返回 ...
分类:
其他好文 时间:
2019-10-03 00:31:40
阅读次数:
95
协程 一、协程的本质: 单线程实现并发,在应用程序里控制多个任务的切换+保存状态 二、协程的目的: 想要在单线程下实现并发 并发指的是多个任务看起来是同时运行的 并发=切换+保存状态 三、补充: yiled可以保存状态,yield的状态保存与操作系统的保存线程状态很像,但是yield是代码级别控制的 ...
分类:
编程语言 时间:
2019-10-02 20:58:53
阅读次数:
119
单线程+异步协程(推荐): -asyncio的一些关键字的说明: event_loop 事件循环:程序开启一个无限循环,把一些函数注册到事件循环上,当满足事件发生的时候,调用相应的协程函数 coroutine 协程:协程对象,指一个使用async关键字定义的函数,它的调用不会立即执行函数,而是会返回 ...
分类:
其他好文 时间:
2019-10-02 00:55:23
阅读次数:
91
生成器(generator) 什么是生成器 生成器是一种特殊的迭代器,生成器实现了 生成器解决什么问题 如果有一亿的数据要我们处理,我们通过列表的方式来访问的话,这一亿的数据是存放在内存的,这样会非常的消耗内存的,但是如果我们使用生成器的话,每当处理一个数据的时候,内存中只是相当于存了一个数据,这样 ...
分类:
其他好文 时间:
2019-09-30 19:57:09
阅读次数:
57
1 import time 2 3 def tourist(name): 4 print("%s 开始吃包子" % name) 5 while True: 6 baozi = yield #生成器函数(generator) 7 print("%s吃了第%s个" % (name, baozi)) 8 ...
分类:
其他好文 时间:
2019-09-30 15:11:20
阅读次数:
103
1.请简述一下线程的sleep()方法和yield()方法有什么区别? 回答: ①sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会; ①sleep()方法给其他线程运行机会时不考虑线程的优先 ...
分类:
编程语言 时间:
2019-09-30 00:03:58
阅读次数:
118
一、协程 1.历史进程: (1)3.4引入协程,用yield来实现 (2)3.5引入协程语法 (3)实现协程比较好的包有asyncio,tornado,gevent 2.定义:协程是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序 3.从技术角度讲,协程就是 ...
分类:
编程语言 时间:
2019-09-28 00:37:26
阅读次数:
114
解析prototxt文件的python库 prototxt-parser https://github.com/yogin16/prototxt_parser https://test.pypi.org/project/prototxt-parser1.yield让函数执行支持分段,让函数支持了记忆 ...
分类:
编程语言 时间:
2019-09-26 00:13:16
阅读次数:
183