這兩種寫法有什么區別
?t1=time.time()
? ? ? ? ? ? r=f(*args,**kw)
? ? ? ? ? ? t2=time.time()
? ? ? ? ? ? if unit=='ms':
? ? ? ? ? ? ? ? t=(t2-t1)*1000
? ? ? ? ? ? elif unit=='s':
? ? ? ? ? ? ? ? t=t2-t1
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print 'none'
? ? ? ? ? ? print 'call %s() in %f%s'%(f.__name__,t,unit)
? ? ? ? ? ? return r
我一開始寫成
?t1=time.time()
? ? ? ? ? ? r=f(*args,**kw)
? ? ? ? ? ? t2=time.time()
? ? ? ? ? ? t=t2-t1
? ? ? ? ? ? if unit=='ms':
? ? ? ? ? ? ? ? return t*1000
? ? ? ? ? ? elif unit=='s':
? ? ? ? ? ? ? ? return t
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print 'none'
? ? ? ? ? ? print 'call %s() in %f%s'%(f.__name__,t,unit)
? ? ? ? ? ? return r
為什么第二種最后一句print并沒有打印呢? 僅僅打印了f的結果。先寫一個t=t2-t1為什么不可以??
2018-12-27
已經return了 函數已經結束
2019-02-15
在你執行if語句的時候,這段函數已經結束了,程序識別到return語句時,會跳出循環體