# ### 同一文件的变量缓存机制 ''' 变量的缓存机制是为了节省内存空间,提高效率 ''' ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言,值相同情况下,id一致 4.复数的id标识都不相同(在 实数+虚数 这样的结构中) ''' # int -5~正无穷 intvar1 = 99 intvar2 = 99 intvar1 = -99 intvar2 = -99 print(id(intvar1),id(intvar2)) # 浮点型:非负数 f1 = 3.15 f2 = 3.15 f1 = -3.15 f2 = -3.15 print(id(f1),id(f2)) # 布尔值而言,值相同情况下,id一致 t1 = True t2 = True print(id(t1),id(t2)) # 实数+虚数 这样的结构中 复数都不相同 c1 = 3-2j c2 = 3-2j print(id(c1) , id(c2)) # 只有虚数的情况下,在值相同时,地址相同 c1 = 6j c2 = 6j print(id(c1) , id(c2))