为什么最后打印的id发现a和b id值一样哦
a = 1
b = 1
print(id(a), id(b))
你将a,b赋值一样,python编译器为了节省空间将a,b代表的变量都指向了同一个地址,这样能减少开辟新空间减少内存占用
a=1.0
b=1
这样id就不一样了。
因为两个整数1地址一样呗!
因为它一样啊
a=1
b=1
print(id(a+b),id(b*a))
你试试这个最然计算结果一样,但是id是不一样的
我知道这代表id一样就是地址一样但是我以前听说过id值不是唯一吗,其次你创建一个变了不应该是开辟了一个新的空间吗?那为什么从这里的表现来看变量a和b咋指向一个相同的空间地址