Learning Mountain

Keeping Studing

2016年9月

September 26, 2016

Python中的装饰器(Decorator)

装饰器实际上是一个函数,它可以让其他函数在不变动任何代码的情况下增加额外的功能,装饰器函数的返回值也是函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。了解装饰器的前提:Python中所有的函数都是对象可以被赋值为变量可以在另一个函数里被定义所以函数可以return函数
September 22, 2016

Python中的可变参数与关键字参数

可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。计算a2 + b2 + c2 + …… 可以用可变参数改造
September 19, 2016

Python高阶函数之sorted

Python自带的sorted()函数可以直接对list进行排序并且它也带有高阶函数的特性,可以通过key来自定义排序。练习假设我们用一组tuple表示学生名字和成绩:= [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]按成绩从高到低排序:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ...
September 19, 2016

Python中的Lambda表达式

在编程中提到的lambda的表达式,是在需要一个函数而又不想费时创造函数的一个匿名函数。以下举例:def f(x): return x * x r = (map(f, [1, 2, 3])) print(list(r))等效于r = (map(lambda x: x * x , [1, 2, 3])) print(list(r))和其他很多语言相比,Python 的 lambda 限...
September 18, 2016

Python高阶函数之filter

filter()函数和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。用filter函数生成素数def _odd_iter(): n = 1 while True: n = n + 2 yield n d...