map,reduce,filter,sorted
a=map(f,b)#将f函数作用在b这个iterable上,返回iterable
a=reduce(f,[x1,x2,x3])=f(f(x1,x2),x3)#f必须接受两个参量,其实就是reduce(多个-》一个)
a=filter(f,b)#f一次作用到b元素上,根据TRUE or false 来决定保留还是丢弃该元素,返回iterable
a=sorted(b,key=f,reverse=True)#f可以是abs,str.lower
装饰器(decorator)
import functools
def log(text):#定义装饰器
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print('%s %s():' % (text, func.__name__))
return func(*args, **kw)
return wrapper
return decorator
@log('execute')
def now():#给函数装饰
print('2015-3-25')
now()#调用
偏函数(将默认参数改变变成一个新函数)
import functools
int2 = functools.partial(int, base=2)