差异应该很小.但是我从Win7 64 Bit的Python 2.7.6的第一个答案得到了一些不同的结果.
>>> import timeit
>>> timeit.timeit(stmt="a = True",number=1000000000)
33.17448742396358
>>> timeit.timeit(stmt="bob_likes_very_much_to_eat_strawberry_on_friday_evening = True",number=1000000000)
32.47728300208675
>>> timeit.timeit(stmt="bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening_bob_likes_very_much_to_eat_strawberry_on_friday_evening = True",number=1000000000)
33.11944278143642
因此,它应该是实施和平台依赖.
在内存使用方面,考虑到页面对齐,较长的变量名称应该占用更多空间.
此外,即使长变种名称花费更多的时间和空间.如果它更有意义且易于理解,我肯定会使用它.这比有效率更重要.