鱼C论坛

 找回密码
 立即注册
查看: 1383|回复: 8

[已解决]python 第六讲 课后题

[复制链接]
发表于 2017-11-21 15:05:49 | 显示全部楼层 |阅读模式
20鱼币
请问前辈
print(2 **2 **32)为什么会显示系统内存不足,而print((2 ** 2) **32)不会
最佳答案
2017-11-21 15:05:50
当print(2 ** 2 **32)的时候,是先计算 2 **32 ,相当于(2 ** (2 ** 32))当然内存不知足,超过硬件上线

而 (2 ** 2 ) **32 只是 4 ** 32 ,数字小多了。

最佳答案

查看完整内容

当print(2 ** 2 **32)的时候,是先计算 2 **32 ,相当于(2 ** (2 ** 32))当然内存不知足,超过硬件上线 而 (2 ** 2 ) **32 只是 4 ** 32 ,数字小多了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 15:05:50 | 显示全部楼层    本楼为最佳答案   
当print(2 ** 2 **32)的时候,是先计算 2 **32 ,相当于(2 ** (2 ** 32))当然内存不知足,超过硬件上线

而 (2 ** 2 ) **32 只是 4 ** 32 ,数字小多了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 15:37:18 | 显示全部楼层
print(2 ** 2 ** 32)的时候,应该是先算后面的的2**32出来的值再算2**值,所以才会内存不足,
而print((2**2) **32)就先算前面数值就不会那么大了,这是我自己的猜测
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 15:46:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 15:46:51 | 显示全部楼层
计算的次数不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 15:49:44 | 显示全部楼层
再测试一次~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 16:13:38 | 显示全部楼层
本帖最后由 caoyueyan 于 2017-11-21 16:17 编辑

print(2**2**32)光标闪半天也没个结果,print(2**(2**32))也一样;
为什么print((2**2)**32)就一下就有结果了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 16:16:29 | 显示全部楼层
本帖最后由 caoyueyan 于 2017-11-21 16:17 编辑
  1. >>> 2**2**10
  2. 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216
  3. >>> (2**2)**10
  4. 1048576
  5. >>> 2**(2**10)
  6. 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216
  7. >>>
复制代码


出来一大串数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-21 17:01:07 | 显示全部楼层
计算print(2**2**32),这个为什么会先计算2**32呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-20 05:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表