Fork me on GitHub
摘要: 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。def int2(x, base=2): return int(x, base)>>> int2('1000000')64>>> int2('... 阅读全文
posted @ 2015-10-21 23:59 Roronoa__Zoro 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 如果列表元素可以按照某种算法推算出来,那么我们不必创建完整的list,从而节省大量的空间。 在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。 L为列表推导式生成的列表 g为生成器,可以通过next(g)的方式调用,有更多的元素时,抛出StopIteration的错误。 阅读全文
posted @ 2015-10-21 23:18 Roronoa__Zoro 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在代码运行期间动态增加函数功能的方式,称之为“装饰器”(Decorator)。 完整版 也可以给一个函数添加多个装饰器 阅读全文
posted @ 2015-10-21 22:16 Roronoa__Zoro 阅读(192) 评论(0) 推荐(0) 编辑
摘要: lambdaf = lambda x : x * 2f(5)f = lambda x,y,z : x+y+zf(2,1,3)maplist(map(lambda x:x[0].upper()+x[1:].lower(), ['sQd', 'ZORO']))#传入列表,首字母变大写,其余变小写redu... 阅读全文
posted @ 2015-10-21 21:38 Roronoa__Zoro 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 概念 返回内部函数,而且内部函数和外部函数的局部变量绑定在一起实例1def make_adder(addend): def adder(augend): return augend + addend return adderp = make_adder(23)q = ma... 阅读全文
posted @ 2015-10-21 21:16 Roronoa__Zoro 阅读(147) 评论(0) 推荐(0) 编辑