摘要: python简单的一个生成器,直接将生成式的方括号改为圆括号即可 a = (i in rang(1,11)) 这样一个简单的生成器就写好了。 函数类型的生成器 def num() for i in rang(1,11) yield i 函数式生成器是将函数的return改为yield即可,这样返回的 阅读全文
posted @ 2017-05-23 19:50 破晓e 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 用来创建list的方式。 a = [i for i in rang(1,11)] 返回[1,2,3,4,5,6,78,9,10] b = [i*i for i in rang(1,3)] 返回[1,4] [i+j for i in 'a,b,c' j for j in 'x,y,z'] 返回['ax 阅读全文
posted @ 2017-05-23 19:38 破晓e 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 重新加载sys后,在idle里无法输出内容。出现这种情况,需要将sys的三个变量重新定义。 在重新载入sys之前,为三个变量赋值 a,b,c = sys.studin,sys.studout,sys.studerr 然后重新载入sys reload(sys) 在为sys的三个变量赋值 sys.stu 阅读全文
posted @ 2017-05-23 18:23 破晓e 阅读(445) 评论(0) 推荐(0) 编辑
摘要: filter 函数,是用来过滤一个序列使用的。接收两个参数(函数, 序列) 例如判断是否为偶数 阅读全文
posted @ 2017-05-23 12:00 破晓e 阅读(175) 评论(0) 推荐(0) 编辑
摘要: reduce 函数,是对一个列表里的元素做累计计算的一个函数。接收两个参数(函数,序列)例如 1 def num(x,y) 2 return x+y 3 4 reduce(num,[1,2,3,4,5,6]) 5 6 返回21 就是对一个序列做累计操作 阅读全文
posted @ 2017-05-23 11:35 破晓e 阅读(172) 评论(0) 推荐(0) 编辑
摘要: lambda 函数,也叫匿名函数,是一个不需要使用def 关键字定义的小函数。返回一个函数地址。 表达式只能有一个,参数可以有多个。 1 a = lambda x:x*x 2 a(3) 返回的是9 阅读全文
posted @ 2017-05-23 11:05 破晓e 阅读(269) 评论(0) 推荐(0) 编辑
摘要: map函数是操作列表使用的例如,接收两个参数,一个是函数,一个是列表。map函数将传入的函数,使用在传入的列表里的每个元素,返回的使一个列表。 1 a = [1,2,3,4,5] 2 3 def add(num): 4 return str(num)+'hello' 5 6 b = map(add, 阅读全文
posted @ 2017-05-23 10:49 破晓e 阅读(309) 评论(0) 推荐(0) 编辑