Skip to content

不借助中间变量交换两个变量的值

使用a,b=b,a而不是c=a;a=b;b=c;来交换a,b的值,可以快1倍以上。

In [3]: %%timeit –n 10000
    a,b=1,2
   ….: c=a;a=b;b=c;
   ….:
10000 loops, best of 3: 172 ns per loop
In [4]: %%timeit –n 10000
a,b=1,2
a,b=b,a
   ….:
10000 loops, best of 3: 86 ns per loop