我正尝试在Python中以更高效的方式进行大循环加法运算。我想循环迭代100000000个数字的范围。
from datetime import datetime
start_time = datetime.now()
sum = 0
for i in range(100000000):
sum+=i
end_time = datetime.now()
print('--- %s seconds ---{}'.format(end_time - start_time))
print(sum)
以上代码的输出结果是 --- %s 秒 ---0:00:16.662666 4999999950000000
当我尝试在C语言中执行此操作时,需要 0.43 秒。
根据我所读到的内容,每次对变量执行加法操作时,Python都会创建新的内存。我阅读了一些文章,并了解了如何在这种情况下避免使用 '+' 符号来执行字符串拼接。但我没有找到任何关于整数的方法。