【Python 】python 中 is 和 == 的区别

您所在的位置:网站首页 22号黄金价格 【Python 】python 中 is 和 == 的区别

【Python 】python 中 is 和 == 的区别

2024-07-16 11:18:31| 来源: 网络整理| 查看: 265

文章目录 一、 is 和 == 同是比较相等,有何区别? 1. Python 对象的三个基本要素 2. is 和 == 比较的内容不相同 (1) == 比较值是否相等 (2) is 比较 id 是否相等 二、总结 参考链接 一、 is 和 == 同是比较相等,有何区别? 1. Python 对象的三个基本要素 在讲 is 和 == 这两种运算符区别之前,首先要知道 Python 中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

2. is 和 == 比较的内容不相同 is 和 == 都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。

== 比较操作符和 is 同一性运算符的区别如下。

(1) == 比较值是否相等 == 是 python 标准操作符中的比较操作符,用来比较判断两个对象的 value(值) 是否相等.

例:

a = 'cheesezh' b = 'cheesezh' print(a == b) 1 2 3 输出结果:

True 1 (2) is 比较 id 是否相等 is 也被叫做同一性运算符,这个运算符比较判断的是对象间的 唯一身份标识,也就是 id 是否相同。

例1:

>>> x = y = [4,5,6] >>> z = [4,5,6] >>> x == y True >>> x == z True >>> x is y True >>> x is z False >>> >>> print id(x) 3075326572 >>> print id(y) 3075326572 >>> print id(z) 3075328140

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 例2:is 的判断结果和数据类型有关

>>> a = 1 #a和b为数值类型 >>> b = 1 >>> a is b True >>> id(a) 14318944 >>> id(b) 14318944 >>> a = 'cheesezh' #a和b为字符串类型 >>> b = 'cheesezh' >>> a is b True >>> id(a) 42111872 >>> id(b) 42111872 >>> a = (1,2,3) #a和b为元组类型 >>> b = (1,2,3) >>> a is b False >>> id(a) 15001280 >>> id(b) 14790408 >>> a = [1,2,3] #a和b为list类型 >>> b = [1,2,3] >>> a is b False >>> id(a) 42091624 >>> id(b) 42082016 >>> a = {'cheese':1,'zh':2} #a和b为dict类型 >>> b = {'cheese':1,'zh':2} >>> a is b False >>> id(a) 42101616 >>> id(b) 42098736 >>> a = set([1,2,3])#a和b为set类型 >>> b = set([1,2,3]) >>> a is b False >>> id(a) 14819976 >>> id(b) 14822256

  总结:

通过例2可看出,当 a 和 b 值相同时,只有当他们是 数值型 和 字符串型 的情况下,a is b才为True;当 a 和 b 是 tuple,list,dict 或 set 型时,a is b 为False。

其他:

python 的 6 个基本数据类型

不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)。 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。 二、总结 is 和 == 都可以进行对象比较判断作用的,但对对象比较判断的内容并不相同:

== 比较的是两个对象的值是否相等,默认会调用对象的 eq 方法,== 是python标准操作符中的比较操作符,用来比较判断两个对象的值是否相等。

is 比较的是两个对象的 id 是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。

参考链接 Python中is和==的区别 说说Python 中 is 和 == 的区别? ———————————————— 版权声明:本文为CSDN博主「想变厉害的大白菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_44211968/article/details/126017270



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭