让你python代码更快的3个小技巧

import math
import time
start = time.time() # 开始计时
lst = [] # 定义一个空列表
for i in range(1, 10000000):
lst.append(math.sqrt(i)) # 疯狂地往列表里添加计算结果
end = time.time() # 停止计时
print(end-start)
import math
import time
def func():
lst = [] # 定义一个空列表
for i in range(1, 10000000):
lst.append(math.sqrt(i)) # 疯狂地往列表里添加计算结果
return lst # 返回结果
start = time.time() # 开始计时
lst = func()
end = time.time() # 停止计时
print(end-start)
from math import sqrt # 直接引用特定函数或属性
import time
def func():
lst = []
for i in range(1, 10000000):
lst.append(sqrt(i)) # 直接调用 sqrt
return lst
start = time.time()
lst = func()
end = time.time()
print(end-start)

from math import sqrt
import time
def func():
# for 循环改为列表推导式
lst = [sqrt(i) for i in range(1, 10000000)]
return lst
start = time.time()
lst = func()
end = time.time()
print(end-start)
赞 (0)