在python中加快函數(shù)運行速度的方法有以下幾種
1.使用內(nèi)置函數(shù),去掉屬性訪問
from math import sqrt # 直接引用特定函數(shù)或?qū)傩?p>import time
def func():
lst = []
for i in range(1, 10000000):
lst.append(sqrt(i)) # 直接調(diào)用 sqrt
return lst
start = time.time()
lst = func()
end = time.time()
print(end-start)
2.使用函數(shù)生成器
from math import sqrt
import time
def func():
# for 循環(huán)改為列表推導(dǎo)式
lst = [sqrt(i) for i in range(1, 10000000)]
return lst
start = time.time()
lst = func()
end = time.time()
print(end-start)