Python is和==的区别
2016-07-11 14:34
441 查看
Python中的对象包含三要素:id、type、value。
其中:id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
举个例子:
其中:id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
举个例子:
>>> a = [1,2,3] >>> import copy >>> b = copy.copy(a) >>> a == b True >>> a is b False >>> id(a) 4553051456 >>> id(b) 4553137040a和b的值是相同的,故a==b为true,而a和b的id是不同的,故a is b是false。
相关文章推荐
- python脚本――获取系统当前时间与前一天的时间
- python科学计算:numpy
- 利用python pytesseract进行OCR(验证码识别)
- NumPy数组
- Python的地形三维可视化——简介Matplotlib和gdal
- DAY7:leetcode #15 3Sum
- Python中的Numpy入门教程
- OS系统 python 安装pyodbc模块问题
- python 库:click
- 【Python学习笔记】面向对象编程:类和实例
- 【Python学习笔记】面向对象编程
- Python的注释
- 【Python学习笔记】使用__future__
- 【Python学习笔记】第三方模块
- Completed the Decision Tree
- 【Python学习笔记】使用模块
- python学习(3)- 深入流程控制
- 【Python学习笔记】模块
- FriedRing(焦圈)--python的开源自动化性能和接口测试框架
- Python初学记录