from functools import reduce
import time
start1 = time.time()
List = [i for i in range(1, 100001)]
# print(List)
print(sum(List))
end1 = time.time()
print((end1 - start1) * 1000000)
start2 = time.time()
a = 0
i = 0
while i <= 100000:
a += i
i += 1
print(a)
end2 = time.time()
print((end2 - start2) * 1000000)
list1 = [i for i in range(1, 100001)]
start3 = time.time()
def add(x, y): # 两数相加
return x + y
a = reduce(add, list1)
print(a)
end3 = time.time()
print((end3 - start3) * 1000000)
start4 = time.time()
sum1 = 0
for n in range(1, 100001):
sum1 = sum1 + n
print(sum1)
end4 = time.time()
print((end4 - start4) * 1000000)
start5 = time.time()
sum1 = sum(range(1,100001))
print(sum1)
end5 = time.time()
print((end5 - start5) * 1000000)
运行结果
5000050000
3988.981246948242
5000050000
10970.354080200195
5000050000
5983.829498291016
5000050000
6981.372833251953
5000050000
1994.1329956054688