已采納回答 / 廖雪峰
__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