Python3之初体验
1.
2.变量赋值有3个重要指标:
id
type
value
3.先上两张图
问题是这样的:
a指向内存一块空间,b指向内存的另一块空间,两个空间的值是相同的,按理说他们的内存地址是不一样的,但是经过查看,他们的内存地址是一样的。但是,重点来了,为什么第二张图的值相同,但是内存地址不同呢?这就涉及到python解释器的内存优化问题,一般数字较小的都会放在解释器预先开辟好的空间,这样利于内存的优化。所以我们得出一个结论:数值相同的内存地址值不一定相同
还有一个要注意的地方:is比较内存地址值,只要内存地址值相同type和value肯定相同,而==比较的是数值