python中赋相同值的变量为什么标识是一样的?
a=10
b=10
print(id(a),id(b))
print(a is b)
难道python中值相同的变量的id都是一样的吗?它们的内存地址是同一个?
为了节省空间,这里的赋值语句,内容相同的值,公用内存空间,变量不同,只是指向了同一段内存。望采纳!?!
当然不一样。
别说为什么,直接贴 输出结果,不要以你的理解进行语言描述。
“python中赋相同值的变量为什么标识是一样的?” 这是你的理解,不是程序运行结果。
望采纳!!!!
python中: is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等