现象描述:
'''
一、“编辑器“中和把赋值语句放在”同一行的cmd环境“中,相同值的不同变量会指向同一个地址
二、交互式/cmd环境中,若赋值相同值的变量在不同行输入,那么变量也会指向不同地址
三、程序编辑器的程序运行就相当于在交互式环境中的一行进行了编译处理。
'''
本质区别:
is:判断的是对象的地址是否一致
==:判断的是内容逻辑是否相等,例如a='ajlajgl',b='ajlajgl',a == b 则是true
同样的几行代码:
a = 1000
b = 1000
print(a is b)
从结果中分析:对同一个值(不在[-5,256]之间)赋值到不同变量,若是同时编译(不是交互式的每行都编译),则地址相同;若分行编译(cmd交互式编译),则地址不同
参考:https://blog.csdn.net/qq_26442553/article/details/82195061
对于这种情况,可理解为,编译器保存的小值的地址;若下次还是这个值,则直接指向这个地址