python 内存地址

Python内存分配:

  1.对于int,str,float类型的只要值相同,其内存地址是相同的

                      例如: 

                   a1 = 2.0  id(a1) = 141300656
                   b = 2.0    id(b) =  141300656
               

       2.对于list,dict,set,tuple类型的数据,虽然值是相同,但名字不同内存地址也是不同的

                   例如:         

               list1 =[1,2,2]  id(list1) = 141357784
               list2 = [1,2,2]  id(list2) = 141
                 

     其中is 和==区别主要是is 不仅值相同而且内存地址必须相同,而==只要值相同就行。

猜你喜欢

转载自blog.csdn.net/xxy_yang/article/details/85262720