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

import mathimport time
start = time.time() # 开始计时lst = [] # 定义一个空列表for i in range(1, 10000000): lst.append(math.sqrt(i)) # 疯狂地往列表里添加计算结果end = time.time() # 停止计时print(end-start)import mathimport 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 sqrtimport 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)
