Python中is和==的区别
2018-02-28 15:19
239 查看
Python中对象包含三种元素: id、type、value
这里要注意的是垃圾回收机制主要是引用计数法(Python),还有可达性分析法(java、C++)
id用来标识唯一的对象 type标识对象的类型 value标识对象的值
id获取的是对象在内存中的地址
可以看到is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否与b对象的值相等,是通过value来判断的
这里要注意的是垃圾回收机制主要是引用计数法(Python),还有可达性分析法(java、C++)
id用来标识唯一的对象 type标识对象的类型 value标识对象的值
id获取的是对象在内存中的地址
>>>a = 100 >>>b= 100.0 >>> a is b False >>> a == b True >>>id(a) 30696848L >>>id(b) 48685000L >>> id(a) == id(b) False
可以看到is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否与b对象的值相等,是通过value来判断的
相关文章推荐
- Python中==和is的区别
- Python中==和is的区别
- python关键字is与 ==的区别
- python基础-字典、enumerate、is和==区别、编码问题、一些有迷惑的方法
- Python中is和==的区别
- python题目-----is和==区别
- Python is同一性运算符和==相等运算符区别
- Python学习之"is" 与 "==" 的区别详解
- Python中is与 "=="的区别
- Python自学之is和‘==’的区别
- 一题多解(一) —— list(Python)判空(以及 is 与 == 的区别)
- 09-从内存看python中的is与==的区别
- [基础] - Python中 is 和 == 的区别
- Python中is和==的区别
- Python3 == 和 is 的区别
- Python中的比较运算符,要特别注意的是 == 和 is 的区别
- Python中is和==的区别
- Python的is和==区别(整理)
- Python中关键字is与==的区别简述
- Python中关键字is与==的区别简述