写Python代码的人常碰到一个情况。程序跑得慢。自己觉得逻辑没问题。电脑风扇转得厉害。这时候需要看看代码哪里出了问题。优化不是把代码改短。也不是用上各种花哨写法。优化是让程序干活更少。让CPU做真正有用的事。
先看一个例子。假设要处理一千万个数字。找出其中所有偶数。很多人会写一个循环。往空列表里不停添加。代码长这样。
result = [] for i in range(10000000): if i % 2 == 0: result.append(i)这段代码能跑。速度不快。原因是每次循环都调用append方法。append本身是C实现的。调用次数太多。开销就上来了。更好的写法用列表推导式。
result = [i for i in range(100...