Python 中 「==」 和 is 的区别

python 中的 「==」 用来判断两个变量的值是否相等,如:

is 也是用来判断是否相等,但是是判断地址:

因为 a 和 b 是两块不同的地址空间,虽然值相同,但是地址不同,所以使用 is 的时候会返回 False 。

而 c 是直接被赋值 a,它所指向的地址就是 a 的地址,所以 c is a 是 True

发表评论