已采纳回答 / 廖雪峰
__future__是基于:你现在的代码在低版本上跑着,不是说升就能升到高版本的,因为没有测试但是高版本有个特性你很想用,于是可以在低版本用__future__测试,测得好,将来升级到高版本风险低发新版本时都有release note,让你知道新功能。一个新功能比如打算发布到2.9版本,那在2.8版本中就会存在,只是以__future__方式存在,目的就是让旧代码有机会充分测试
2015-03-08
讲师回答 / 廖雪峰
因为函数调用允许传入关键字参数:>>> def fn(*args):... pass... >>> fn(1, 2, 3) # OK>>> fn(1, 2, 3, last=4)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: fn() got an unexpected keyword argument '...
2015-03-06
已采纳回答 / rose0803
%是格式化的意思,%s是格式化字符串,%f是格式化浮点数,这句话的意思是把f.__name__插入到了%s这个位置,(t2-t1)计算后的值插入到了%f这个位置
2015-03-06