参考:【Python yield 使用浅析】、【Python xrange与range的区别】等 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调 ...
分类:
编程语言 时间:
2017-10-24 11:32:28
阅读次数:
214
1 Generator, python 生成器, 2 3 先熟悉一下儿相关定义, 4 generator function 生成器函数, 5 生成器函数是一个在定义体中存有 'yield' 关键字的函数. 6 当生成器函数被调用的时候, 函数反返回一个 generator. 7 8 ... ...
分类:
编程语言 时间:
2017-10-13 20:20:13
阅读次数:
313
什么是生成器 如果一个函数里面使用了yeild关键字,那么,这个函数就是一个生成器。 生成器是一种推导逻辑,调用生成器返回迭代器。 生成器的创建方法 斐波那契数列,除了前两项,后面的一项是前面两项的和 ...
分类:
编程语言 时间:
2017-10-11 20:24:56
阅读次数:
186
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断 ...
分类:
编程语言 时间:
2017-10-07 16:17:38
阅读次数:
183
斐波拉契数列并不能用列表生产式表示,但能够用函数得出: 输出: 112358132134 ##################################华丽的分割线########################################## 将以上生成斐波拉契数列函数中的print ( ...
分类:
编程语言 时间:
2017-10-06 19:35:52
阅读次数:
267
生成器就是一个可迭代对象 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我 ...
分类:
编程语言 时间:
2017-10-02 18:53:55
阅读次数:
194
import time def consumer(name): print("%s 准备吃包子啦!" %name) while True: baozi = yield print("包子[%s]来了,被[%s]吃了!" %(baozi,name)) def producer(name,name1):... ...
分类:
编程语言 时间:
2017-09-21 19:36:02
阅读次数:
142
装饰器通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能。不改变函数的源代码、调用方式、返回值等,给函数增加新功能。经典案例:登录装饰器,deflogin_decorator(func):
definner():
ifUSER_TEMP["status"]==False:
print("\033[31;1m用户未登录,请先登录\03..
分类:
编程语言 时间:
2017-09-18 18:23:56
阅读次数:
226
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 ...
分类:
编程语言 时间:
2017-09-15 21:39:38
阅读次数:
129