一个获取第几天后的函数
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)