>>和/和python语言

Sus*_*ain -1 python operator-keyword

在python语言中,'>>'运算符和'/'运算符在执行时间方面有什么区别,当我们要将任何整数除以'2'的倍数时,为什么?

Rom*_*huk 5

就在这里:

>>> timeit.timeit('a = 32; a / 2')
0.32588499376317426
>>> timeit.timeit('a = 32; a >> 1')
0.27532270162828
Run Code Online (Sandbox Code Playgroud)

原因似乎很明显 - 对位的操作更快.

无论如何,这种差异并不是使用>>而不是/分裂的理由.