課程
/后端開發
/Python
/python進階
為什么我在在python2.7上運行打印出的運行時間是0.0呀,在這里的編譯器又是正常的
2019-11-05
源自:python進階 2-12
正在回答
emmmm,0的原因是n==10,數字太小了,運算的速度太快,而Python保留的浮點數四舍五入后為0.000,你把n換成10000就明白了
timeit:計算小段代碼的執行時間的模塊
這個python官方推薦的代碼計時模塊,比time模塊更好
'''
計算小段代碼的執行時間的模塊
import timeit
def test():
? ? text = 'i love you'
? ? if 'o' in text:
? ? ? ? pass
#執行test函數十萬次的時間
a = timeit.timeit(stmt=test,number=1000000)
print(a)
#執行test函數十萬次,這個過程重復三次,結果存放在列表中
b = timeit.repeat(stmt=test,repeat=3,number=1000000) #返回一個列表
print(b)
#timeit.default_timer 是timer的默認參數;默認的計時器是time.perf.counter(),
#可以在任一平臺提供高精度的計時
#還有一個類 class timeit.Timer(stmt='pass',setup='pass',timer=<timer function>)
#計算小段代碼的執行時間的類
#要使用該類,首先建立一個類的實例對象
temp = timeit.Timer(test,timer=timeit.default_timer)
#接著,介紹類的方法
#1 .timeit(number = 1000000) 計算語句執行number次的時間,默認為一百萬次
a = temp.timeit(100000)
#2 .repeat(repeat = 3,number = 1000000) 計算語句執行number次,并且重復整個過程repeat次;
# 也相當于重復調用.timeit()
b = temp.repeat(repeat=3,number=1000000)
————————————————
版權聲明:本文為CSDN博主「jasonLee_lijiaqi」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jasonlee_lijiaqi/article/details/79333303
Python3.7也是0
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-11-13
emmmm,0的原因是n==10,數字太小了,運算的速度太快,而Python保留的浮點數四舍五入后為0.000,你把n換成10000就明白了
2019-11-13
timeit:計算小段代碼的執行時間的模塊
這個python官方推薦的代碼計時模塊,比time模塊更好
'''
計算小段代碼的執行時間的模塊
'''
import timeit
def test():
? ? text = 'i love you'
? ? if 'o' in text:
? ? ? ? pass
#執行test函數十萬次的時間
a = timeit.timeit(stmt=test,number=1000000)
print(a)
#執行test函數十萬次,這個過程重復三次,結果存放在列表中
b = timeit.repeat(stmt=test,repeat=3,number=1000000) #返回一個列表
print(b)
#timeit.default_timer 是timer的默認參數;默認的計時器是time.perf.counter(),
#可以在任一平臺提供高精度的計時
#還有一個類 class timeit.Timer(stmt='pass',setup='pass',timer=<timer function>)
#計算小段代碼的執行時間的類
#要使用該類,首先建立一個類的實例對象
temp = timeit.Timer(test,timer=timeit.default_timer)
#接著,介紹類的方法
#1 .timeit(number = 1000000) 計算語句執行number次的時間,默認為一百萬次
a = temp.timeit(100000)
print(a)
#2 .repeat(repeat = 3,number = 1000000) 計算語句執行number次,并且重復整個過程repeat次;
# 也相當于重復調用.timeit()
b = temp.repeat(repeat=3,number=1000000)
print(b)
————————————————
版權聲明:本文為CSDN博主「jasonLee_lijiaqi」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jasonlee_lijiaqi/article/details/79333303
2019-11-13
Python3.7也是0