- 定义一个全局变量 (a 是不可变的) a = 10 #python中不是值的传递 是引用传递
my_func(a)
print(id(a))
# 定义一个一个函数
def my_func(b):
# 如果b = b + b 就等于 b = [1, 2, 1, 2] 需要重新开辟内存保存[1, 2, 1, 2]
# b = b + b
# b += b 认为是 b.extend(b) (和append相似)
b += b
# print(id(b))
print(b)
# 定义一个全局变量
a = [1, 2]
#python中不是值的传递 是引用传递
my_func(a)
# print(id(a))
print(a)
- 小整数缓存池 -5到256之间 内存地址已经开辟好 我们程序员直接使用就好
- 字符串或者元组 或者列表等等 遵循的2kb大小 缓存机制