一个获取第几天后的函数
from datetime import datetime,timedelta def GetNextDay(baseday,n): return str((datetime.strptime(str(baseday),'%Y-%m-%d')+timedelta(days=n)).date())
>>GetNextDay('‘2014-05-09’',2) '‘2014-05-11’'
按照常规做法,要获取这些“x日留存”的日期,需要
可以看到,第一个参数都是一样的,一些东西如果是一样的,往往意味着可以简化。
这时候偏函数派上用途了
import functools nday = functools.partial(GetNextDay, ‘2014-05-09’)
这样上面的的代码就可以简化成下面这样了
nday(1) nday(2) nday(6) nday(13) nday(29)