码迷,mamicode.com
首页 > 编程语言 > 详细

Python中的is和==的区别,is判断值是否相等,id判断地址是否一致

时间:2018-10-02 22:12:11      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:type   就是   类型   pytho   python   一个   判断   value   val   

Python中的is和==的区别

Python中的对象包含三要素:id、type、value。

其中id用来唯一标示一个对象,type标识对象的类型,value是对象的值。

is判断的是a对象是否就是b对象,是通过id来判断的。

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。

看下边的例子:

>>> s=set("1234")

>>> s

set([‘1‘, ‘3‘, ‘2‘, ‘4‘])

>>> ss=s.copy()

>>> ss

set([‘1‘, ‘3‘, ‘2‘, ‘4‘])

>>> s == ss

True

>>> s is ss

False

>>> id(s)

92071976L

>>> id(ss)

92251528L

Python中的is和==的区别,is判断值是否相等,id判断地址是否一致

标签:type   就是   类型   pytho   python   一个   判断   value   val   

原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9737784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!