is 是用来比较两个变量值的id是否相等的 == 两个等号是比较左右变量值是否相等的
a = "汤生"
b = "汤生"
print(a, b)
print(id(a), id(b))
在pycharm中系统直接优化了,所以输出相等,但是项目上线运行时会不一样,可以使用windows键+r>cmd 试试,结果输出不一样的id # 在以上a,b中 a==b 是True a is b 是False # 所以看id是否相同就看是否有相同的内存空间 # 例如引用计数中的 a = 100 # b = a # c = a #他们都有相同的内存空间,所以id相同 # id不同 可能值相同 因为不同内存空间可以存相同的值 # id相同 值一定相同