lambda表达式匿名函数#lambdaparams:expression#params:可选参数,都好分割变量名#expression:表达式,可以用条件语句,没有return或yield#用法:#简单计算:lambdax:x*2#添加条件:lambdax:Trueifx>8elseFalse#多个参数lambdax,y:x+y#用作排序:users.sort(key=lambdax(x[
分类:
其他好文 时间:
2018-09-01 23:44:33
阅读次数:
169
生成器*生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象生成器函数1.函数体包含yield语句的函数,返回生成器对象2.生成器对象是可迭代对象,是一个迭代器3.生成器对象,是惰性求值的4.函数体遇到yield语句会弹出值,并暂停函数执行5.再次遇到next函数,和上一条一样处理过程两个程序等价利用匿名函数表达式简写yieldfromi
分类:
其他好文 时间:
2018-09-01 21:52:25
阅读次数:
139
#Iterator一个对象,代表了遗传数据流,使用__next__()方法或内置函数next()#返回连续的对象,没有数据返回时,抛出StopIteration异常#iterable一个对象,能每次返回数据组中的一个成员for循环中每次返回一个值或#内置函数iter()传入参数返回iterator对象#generator使用了yield或者生成器表达式,申城iterator对象用一种方便的#方法实
分类:
其他好文 时间:
2018-08-31 23:24:29
阅读次数:
247
箭头函数表达式的语法比函数表达式更短,并且不绑定自己的this,arguments,super或 new.target。这些函数表达式最适合用于非方法函数,并且它们不能用作构造函数。 箭头函数和function的区别: 箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象 箭头函 ...
分类:
微信 时间:
2018-08-31 15:49:14
阅读次数:
581
from functools import partial # 固定参数 def task(renwu_id, n, m): for i in range(n, m): print(f'任务{renwu_id}-结果: {i}') v = yield # yield def sched(*tasks... ...
分类:
编程语言 时间:
2018-08-31 15:46:25
阅读次数:
144
递归目录生成器方式, else 里的 tmp 显示获取 yield 不可缺少 , 递归算法中若要使用生成器,需要在生成器的原函数(首次调用)显式得到所有yield值 参考资料来源,如下 flattern list ...
分类:
编程语言 时间:
2018-08-31 10:52:40
阅读次数:
148
生成器generator 生成器是指生成器对象,可以使用生成器表达式,也可以使用yield关键字得到生成器函数,调用一次得到一个对象 生成器函数 函数体中包含yield语句函数返回生成器对象 是一个迭代器,是可迭代对象 惰性求值,延迟计算 生成器对象迭代完不能回头,调用使用next 没有多余的 yi ...
分类:
其他好文 时间:
2018-08-30 00:21:18
阅读次数:
121
# 一、推导式:# 列表推导式li = [i for i in range(1,10)]print(li)# 列表推导式中加判断li1 = [i for i in range(1,10) if i % 2 == 1]print(li1)# 列表推导式中加三目运算符li2 = [i*100 if i ...
分类:
其他好文 时间:
2018-08-29 21:29:36
阅读次数:
217
1.函数使用def语句可定义函数:defadd(x,y):returnx+y函数体就是在调用函数时所执行的一系列语句。调用函数的方法是在函数名称后面加上参数。参数的顺序必须与函数定义匹配,否则会引发TypeError异常。可以为函数的参数设置默认值,例如:defsplit(line,delimiter=‘,‘):statements如果给最后一个参数名加上星号"*",函数就可以
分类:
编程语言 时间:
2018-08-29 10:45:17
阅读次数:
152