亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python運行時間

為什么我在在python2.7上運行打印出的運行時間是0.0呀,在這里的編譯器又是正常的

正在回答

3 回答

emmmm,0的原因是n==10,數字太小了,運算的速度太快,而Python保留的浮點數四舍五入后為0.000,你把n換成10000就明白了

1 回復 有任何疑惑可以回復我~

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


0 回復 有任何疑惑可以回復我~

Python3.7也是0

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

python運行時間

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號