程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 數值比較的效率

編輯:Python

Python 數值比較運算效率:>,<,==,!=,>=和<=


python數值比較運算有6種,分別為>,<,==,!=,>=和 <=。他們的運算效率如何?采用哪種方式最高效?本文通過使用timeit來測試比較運算的效率。
程序如下:

import timeit
def func1():
for i in range(100000):
if i > 0:
k = 2
def func2():
for i in range(100000):
if i < 0:
k = 2
def func3():
for i in range(100000):
if i == 0:
k = 2
def func4():
for i in range(100000):
if i != 0:
k = 2
def func5():
for i in range(100000):
if i >= 0:
k = 2
def func6():
for i in range(100000):
if i <= 0:
k = 2
if __name__ == '__main__':
func1()
func=[func1,func2,func3,func4,func5,func6]
op = [">","<","==","!=",">=","<="]
for j in range(6):
v = 0
timer = timeit.Timer(func[j])
v+= timer.timeit(number=1000)
print(op[j],":",v)

這是只有if語句的情況,結果如下:

比較運算所用時間>3.2038074<2.7034741==2.6940471000000006!=3.285996800000001>=3.205210300000001<=2.6961838999999994

加上else語句則:

比較運算所用時間>3.2270024<3.2400326==3.2511219999999996!=3.1877201999999993>=3.2120345000000015<=3.2339978999999985

一般情況下,第一個分支比較節省時間。第二個分支會耗時稍微多一些。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved