python中 is 和 == 的区别
2014-03-27 21:04
323 查看
python中的每个对象都有三个要素:
1.id 表示该对象所绑定的数据在内存中的位置
2.type表示该对象的类型
3.value表示了对象所绑定的值
is的功能是来判断两者是不是同一个对象,主要是依据id来判断。而==比较符主要是依据value来判断
比如:
a = 10
b = 10
a == b
TRUE
这里面之所以被认定为同一个对象,还有一个知识点就是,变量没有类型也没有内存,真正的数据才有内存,所以,10这个数据在内存中的某个位置,id是固定的,上述例子中表明了a,b同时指向了10这个数据所在的单位,所以他们两个是同一个对象,因为id相同
1.id 表示该对象所绑定的数据在内存中的位置
2.type表示该对象的类型
3.value表示了对象所绑定的值
is的功能是来判断两者是不是同一个对象,主要是依据id来判断。而==比较符主要是依据value来判断
比如:
a = 10
b = 10
a == b
TRUE
这里面之所以被认定为同一个对象,还有一个知识点就是,变量没有类型也没有内存,真正的数据才有内存,所以,10这个数据在内存中的某个位置,id是固定的,上述例子中表明了a,b同时指向了10这个数据所在的单位,所以他们两个是同一个对象,因为id相同
相关文章推荐
- Python中is和==的区别
- Python 学习笔记: id(), ==, is 之间的区别
- 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别)
- Python中is与 "=="的区别
- Python中is和==的区别和联系
- python中==和is的区别
- Python中的比较运算符,要特别注意的是 == 和 is 的区别
- python is 和==的区别
- Python中is和==的区别
- Python 类型判断 变量存在判断 None与空字符串 is和==区别 nan inf判断
- ==,is,isinstance的区别(Python)
- Python3 关键字 in 和 is 的区别
- python is == 的区别
- python3 ==和is的区别
- python 包和模块 等于号(==)和is的区别与联系 对象的拷贝(copy)
- python中is与双等于号“==”的区别示例详解
- [基础] - Python中 is 和 == 的区别
- python is、==区别;with;gil;python中tuple和list的区别;Python 中的迭代器、生成器、装饰器
- Python中is与==判断的区别
- Python中is和==的区别