Python中的内存错误-如何使用更多内存

2 投票
1 回答
826 浏览
提问于 2025-04-18 07:36

我在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,这样可以节省一些内存。

撰写回答