python内存管理机制之垃圾回收机制和小整数

引用计数

	# x = 10  # 值10引用计数为1

	# y = x   # 值10引用计数为2


	# y = 1000  # 值10引用计数减少为1

	# del x     # 值10引用计数减少为0

	# 分代回收-》解决引用计数效率问题

	# 标记/清除-》引用计数有可能会发生内存泄漏

	# ps:如果我们想要回收python程序的内存空间,只能通过把变量值的引用计数减为0的方式实现

小整数池: -5- 256

		# x = 1000

		# y = 1000

		# x = "egon"

		# y = "egon"


		# print(id(l1))

		# print(id(l2))

		# 总:

		# 1、id相等,值一定相等

		# 2、值相等,id不一定相等


		# is :判断id是否相等

		# ==:判断值是否相等

		# l1 = [1,2,3]

		# l2 = [1,2,3]

		# print(l1 == l2)

		# print(l1 is l2)
posted @ 2021-06-21 21:22  zhutianyu  阅读(44)  评论(0)    收藏  举报