Python中的is和==的区别,is判断值是否相等,id判断地址是否一致,,Python中的is
Python中的is和==的区别,is判断值是否相等,id判断地址是否一致,,Python中的is
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判断地址是否一致
相关内容
- Python读取配置文件,并连接数据库SQL Server,,用配置文
- python脚本批量生成50000条插入数据的sql语句,, 1 f = op
- 使用Python从rds上下载mysql备份文件,,使用Python脚本
- 命令行执行python模块时提示包找不到的问题,,庄人不是
- python购物车,, 今天干了啥?喂了喂
- Centos 7 python 编译报错 ImportError: No module named six 解决办
- python中数组,元组,字典和字符串之间的转换,,1、字
- 二叉树查找后继节点(即中序遍历情况下的这个节点的下
- 使用PyCharm创建并运行一个Python项目,,(1)首先,在欢迎
- Python 爬起数据时 'gbk' codec can't enco
评论关闭