分享

python中is和 == 的区别

 岳士君 2015-07-30

在python中,is检查两个引用是否指向同一个对象,而==检查两个对象的值是否相等。

例如:

	p = [1]
	q = [1]
	p is q # False 因为他们不是同一个对象
	p == q # True 因为他们的值相等

但是有且仅有一个None,他们总是相同的,所以会返回True.

	p = None
	q = None
	p is q # True 因为他们都指向同一个"None"
	a='test'
	b=a
	c=a
	b is c #True 因为他们都指向相同的对象a

所以如果你要比较两个值是否相同就用==,如果比较是否是同一个对象就用is。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多