小甲鱼python课后练习疑问
题目:我们说过现在的 Python 可以计算很大很大的数据,但是......真正的大数据计算
可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?
答案:
print(2 ** 2 ** 32)
# 一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。
# 设计到幂操作,结果都是惊人滴。
疑问:
为什么我无论直接在shell或者在new file上面直接输入print(2 ** 2 ** 32), 运行都没反应?
本来就应该没反应啊。。。
这么大的数,得计算一会
就和你做题,不可能瞬间就出结果 这么大的数,计算是要好些时间的,而且是否能计算得出来还是个未知数 就像你上课回答问题一样
问到你不会的或者需要思考时间的
当然没反应 已经在运行了啊,这么大一个数它当然得算一会(就像你碰到一道难题你得思考一会),当然到最后肯定要么就是MemoryError要么就是未响应甚至卡爆你的电脑(你这道题不会算,算了很长时间然后崩溃了) 32s运行完毕 数太大 等于1.844674407371e+19(如果算出也是这个) 呵呵,Python虽强大,但是计算力太大还是应付不过来的 我试了试,一直没出结果。
页:
[1]