Python中的内存错误-如何使用更多内存
我在Python中运行了一个简短的程序,但它出现了内存错误。我使用的是Sublime Text编辑器。在系统监视器中,我看到我的内存使用情况是正常的,剩下的内存还有超过2GB。
def is_Prime(p):
d=int(math.sqrt(p))
if (p**2)% 12 == 1:
if p==1:
return 0
for i in range(7, d+1, 6):
if p%i==0:
return 0
for i in range(5, d+1, 6):
if p%i==0:
return 0
return 1
else:
if p==2 or p==3:
return 1
return 0
is_Prime(2425967623052370772757)
1 个回答
3
在这个特定的情况下,你可以用不创建列表的 xrange
来替代会生成列表的 range
,这样可以节省一些内存。