出于某种原因,Python的-2.7在下面的例子中timeit
功能崩溃:蟒-2.7 timeit功能崩溃
a,b = 0,0
timeit a=b # ok: 10000000 loops, best of 3: 50.9 ns per loop
timeit if a==a+b: pass # ok: 1000000 loops, best of 3: 129 ns per loop
timeit a=a+b # crashes!
Traceback (most recent call last):
UnboundLocalError: local variable 'a' referenced before assignment
显然,我可以将分配给a
(第一实例),我可以比较a
到a+b
(第二个例子),为什么我不能运行第三个例子?!?!当然,被计时的说法是,其本身完美的声音......
你究竟有使用'timeit'? –
这是无效的Python代码。 – Fabian
@罗曼这是我使用的完全相同的代码(在命令行上) –