剛學Python,寫了一個簡單的測驗程式,發現Python消耗很大記憶體,計算程序中不釋放記憶體。請問什么原因呢?
#!/usr/local/bin/env python
def is_prime(num):
if num <= 1: return False
if num != 2 and num % 2 == 0: return False
to = num / 2 + 1
for x in range(3, to, 2):
if num % x == 0: return False
return True
if __name__ == "__main__":
primes = []
for x in range(2, 100):
if is_prime(x): primes.append(x)
print(primes)
product = primes[0]
for i in range(1, len(primes)):
print("prime: " + str(primes[i]))
new_prime = product * primes[i] + 1
if is_prime(new_prime):
print("new prime: " + str(new_prime))
else:
print(str(new_prime) + " is not prime! [error]")
product *= primes[i]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236217.html
上一篇:python,for回圈抓取網頁里面的內容,首先判斷網頁有沒有需要的內容,有爬取相關內容。
下一篇:求解答python
