位置: 编程技术 - 正文

Python中is与==判断的区别(python中的is和==的区别)

编辑:rootadmin

推荐整理分享Python中is与==判断的区别(python中的is和==的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中is用法,python中的is和==的区别,python中==和is,python中is和=的区别,python中is用法,python中isna,python中is和is not,python中is和is not,内容如对您有帮助,希望把文章链接给更多的朋友!

在 Python 中,比较两个对象(变量)是否相等,可以用 “is” 和 “==” 操作,但它俩有什么区别?什么时候用 “is”,什么时候用 “==” ?在面试时,发现不少候选人很难把这两者完全说清楚,因此在这篇文章中,「Python之禅」将对二者进行深入浅出的对比介绍。

先举个例子

小黄最近手头非常宽裕,花重金购买了一辆 PD 特斯拉,我们暂且给这车取名叫 "小P" ,这辆车和隔壁老王家的车(车名叫 "小 王")是一模一样的,无论是型号、外表还是价格都一样,是同批次生产的。这里我们可以说 "小P" 和"小王"是两辆一模一样的、相等的( euqal ),但本质上这是两个不同的对象。有一天小君给他的爱车又取了一个网名叫 "爱驹",当我们说 "小P" 的时候其实就是在讨论 "爱驹",因为本质上两个名字指的是同一个对象,这里我们把 "小P" 和 "爱驹" 称为完全相等的( identical )。

在 Python 中,”==” 和 “is” 的区别可类比这个例子 ,前者是相等性比较,比较的是两个对象中的值是否相等,后者是一致性比较,比较的是两个对象的内存空间地址是否相同。

&#;显然,如果内存地址相同,那么他们的值肯定也是一样的,因此,如果 “is” 返回 True,那么 “==” 一定也返回 True,反之却不成立。

talk is cheap, show me the code

先创建一个列表对象,然后给它指定一个名字 a,再定义另外一个变量 b,让它指向同一个对象。

Python中is与==判断的区别(python中的is和==的区别)

a 和 b 打印的值都是相等的,因为这两个变量指向的是同一个对象,就好比给一辆车起了两个不同的名字。

理所当然, is 和 == 都返回 True。

创建一个新的对象,尽管值是一样的,但是他们本质上是两个不同的对象,处在两个不同的内存空间,因此 "is" 返回的是 False。

有且当仅比较的两个变量指向同一个对象时 "is" 才返回 True,而 "==" 最终取决于对象的 __eq__() 方法,本质上两个变量进行 "==" 比较操作调用的是对象的 __eq__() 方法。例如:

因为自定义类 Foo 的 eq 方法恒返回 True,因此它与任何对象进行 "==" 都是返回 True。而它与 None 是两个不同的对象,因此 'is' 操作返回的是 False。

最后请大家思考这段代码,为什么同样的操作会有不同的结果

总结:

如果你要比较两个值是否相同就用==,如果比较是否是同一个对象就用is.

其实python中的is比较的对象很像C语言中的指针,只有地址相同的指针才是同一个指针.

详解python调度框架APScheduler使用 最近在研究python调度框架APScheduler使用的路上,那么今天也算个学习笔记吧!#coding=utf-8"""Demonstrateshowtousethebackgroundschedulertoscheduleajobthatexecuteson3secondinterv

利用python爬取软考试题之ip自动代理 前言最近有个软件专业等级考试,以下简称软考,为了更好的复习备考,我打算抓取www.rkpass.cn网上的软考试题。首先讲述一下我爬取软考试题的故(keng

windows上安装Anaconda和python的教程详解 一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上

标签: python中的is和==的区别

本文链接地址:https://www.jiuchutong.com/biancheng/377151.html 转载请保留说明!

上一篇:Python利用Beautiful Soup模块创建对象详解(python利用数据文件统计成绩)

下一篇:详解python调度框架APScheduler使用(python 任务 调度 管理)

  • 环境保护税的应税污染物有哪些
  • 待摊费用和无形资产摊销
  • 员工出差的住宿费计入什么科目
  • 房屋租赁费如何计提
  • 合作建房如何纳税
  • 供应商给的折扣比发票少怎么做账
  • 债务重组与资产重组
  • 社保费补缴有滞纳金吗
  • 验资报告费用计入什么科目
  • 政府发的补助金用不用交税
  • 政府转账捐赠怎么做分录
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 增值税免税收入进项税额转出
  • 申请一般纳税人需要多长时间
  • 实行初税亩
  • 为什么增值税发票综合服务平台进不去
  • 事业单位固定资产标准
  • 企业房产税怎么申报缴纳流程
  • 1697510816
  • Windows11怎么连接网络
  • 分配车间管理人员薪酬会计分录
  • linux virt-manager
  • php创建文件夹和文件
  • 公司买的手机怎么入账科目
  • 税收保全有哪些
  • 结转损益类收入账户的余额会计分录
  • php strlen 中文
  • 悬崖边上的门
  • 财务费用是一种期间费用,按期归集
  • 逻辑回归模型
  • php array_slice 取出数组中的一段序列实例
  • chcp命令
  • 去年亏损今年盈利
  • 印花税零申报操作流程
  • 企业增值税申报流程
  • 公司注销时多缴税怎么办
  • 汇算清缴涉及哪些调整
  • sQlite常用语句以及sQlite developer的使用与注册
  • 营业外收入包括其他业务收入吗
  • 小规模减免附加税会计分录怎么做
  • 劳动合同要给税收吗
  • 去年少交的增值税可以和今年的合并吗
  • 购买软件使用权计入无形资产吗
  • 房地产公司分立 土地转移
  • 奖金偶然所得税起征点
  • 不动产初始登记证明
  • 计量差错引起的原材料盘亏
  • 进项转出的原因是什么
  • 社保计入管理费用什么科目
  • 税收滞纳金的问题有哪些
  • 咨询服务费可以全额扣除吗
  • 直接减免增值税计入其他收益
  • 小微企业免税如何做账
  • 汽车销售公司购入汽车会计分录
  • 什么是应收账款管理
  • 加计抵减附加税怎么算
  • 买车给了上牌费去车管所还用给钱吗
  • 商业会计和工业会计哪个好
  • 防伪税控技术维护费
  • 学校固定资产账记法
  • 核算管理工作
  • 利用phpmyadmin写shell的方法
  • 在window7
  • XP系统如何设置U盘启动
  • ubuntu20.04忘记用户密码怎么办
  • 多种工具安装系统怎么用
  • windows中的帐户类别administrator为
  • 怎么通过mac连接wifi
  • ubuntu搭建ftp服务器的步骤
  • bat运行完后不退出
  • 枚举目录时出现错误
  • jquery.cookie.js用法实例详解
  • python调用python代码
  • unity xml读取
  • js优化108条建议
  • python中txt文件的读写
  • 国航的电子票号是什么
  • 税务局要求补上年房租开票
  • 上海中考规定
  • 举报纳税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设