python中的is和==
2016-03-14 16:08
267 查看
Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
14986000
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
12777000
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
14986000
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
12777000
相关文章推荐
- python文件读写模式
- 【2016年Esri开发者大会亮点解析】支持Python扩展,Pro扩展再辟蹊径
- 【2016年Esri开发者大会亮点解析】全新ArcGIS Python API,弥补Web端使用Python空白
- python print 打印unicode string的时候 去掉u' remove u'
- 欢迎使用CSDN-markdown编辑器
- 用Python写入一个文本文件
- Python Show-Me-the-Code 第 0002题
- 集体智慧编程——垃圾邮件过滤器(贝叶斯)-Python实现
- selenium+python自动化中 读取文本属性值和读取文本值
- Python简单爬虫
- Python爬虫之URLError异常处理
- python中eval函数使用
- Python: 什么是*args和**kwargs (
- 20来行的Python拼写检查器
- 简单实用Python程序
- python 模块加载机制
- python 多线程就这么简单
- python实例属性和类属性精讲
- Python基础——如何使用PyInstaller打包python程序
- 使用Aptana Studio 3开发python教程