当我把Python解释器放入一个**b%c和大a(20个数字)b(4个数字)c(20个数字)时,我看到Python几乎像pow(a,b,c)那样快速地计算它.我期望Python首先计算一个**b的另一个行为然后得到结果的模数(%),这样的计算将花费更多的时间.场景背后的魔力在哪里?
如果您在Python解释器中输入类似于:
20937505974095709374 ** 3438
Run Code Online (Sandbox Code Playgroud)
然后看几秒钟等待.然后尝试:
20937505974095709374 ** 3438 % 6
Run Code Online (Sandbox Code Playgroud)
看到没有等待,并想知道为什么存在差异,那么您在第一个实例中看到的延迟实际上是您的终端缓冲并打印刚刚创建的巨大数字到屏幕的时间.
| 归档时间: |
|
| 查看次数: |
2382 次 |
| 最近记录: |