True而
False不是关键字在Python
2里。
他们必须在运行时解析。在Python
3中已更改
在Python 3上进行相同的测试:
>>> timeit.timeit('test1()',setup="from __main__ import test1", number=10000000)2.806439919999889>>> timeit.timeit('test2()',setup="from __main__ import test2", number=10000000)2.801301520000038>>> timeit.timeit('test3()',setup="from __main__ import test3", number=10000000)2.7952816800000164>>> timeit.timeit('test4()',setup="from __main__ import test4", number=10000000)2.7862537199999906时间误差在1%以内,可以接受。



