课时14:==和is

简介: 本内容介绍Python中`==`和`is`的区别。`==`用于比较对象的值是否相等,而`is`用于比较对象的标识(内存地址)是否相同。例如,两个列表即使内容相同,它们的内存地址也不同,因此`is`会返回`False`,而`==`会返回`True`。选择使用时,通常情况下用`==`,严格比较同一对象时用`is`。

==和Is

 

摘要:本内容为==和Is的介绍。


01.==和Is基础介绍

                   

1.1==和Is基础信息

==!=Is Is not

==!= 比较的是对象的值是否相等

Isis not比较的是对象的Id是否相等(比较两个对象是否是同一个对象)

代码:

A=[1,2,3]
B=[1,2,3]
Print(a,b)

进行运行:

image.png

现在A和B都等于123,他们看起来是一样的,但是他们不是一个对象,看他们的内存地址就能看出不一样。

代码:

A=[1,2,3]
B=[1,2,3]
Print(a,b)
Print(id(a),id(b))

进行运行:

image.png

 

内存地址是不一样的。

代码:

A=[1,2,3]
B=[1,2,3]
Print(a,b)
Print(id(a),id(b))
Print(a==b)

运行执行:结果为True,因为值为1,2,3

image.png

注意:a和b的值相等,使用==会返回True

代码:

A=[1,2,3]
B=[1,2,3]
Print(a,b)
Print(id(a),id(b))
Print(a==b)
Print(a is b)

运行执行:a和b不是同一个对象,内存地址不同,使用Is会返回False

image.png

==为比较对象的 Vaule ,Is是比较的Id,相比较而言,Is是更严格一点。只有两个完全一样才会返回 True 。

image.png

代码:

A=[1,2,3]
B=[1,2,3]
Print(a,b)
Print(id(a),id(b)) 
Print(a==b)
Print(a is b)
a = b

image.png

==和Is根据实际需要,进行选择。一般情况下使用==,严格情况下使用Is。

相关文章
|
6月前
|
存储 安全 Java
别让你的 Java 应用裸奔!OWASP Top10 全漏洞原理、复现与一站式防护方案
本文详解Java应用十大安全风险(OWASP Top10),涵盖失效访问控制、加密失效、注入攻击等核心漏洞的原理、复现代码及防护方案,结合Spring生态最佳实践,助力开发者构建高安全性企业级系统。
1004 1
|
6月前
|
人工智能 安全 Ubuntu
🦞AI龙虾 OpenClaw 保姆级图文指南!阿里云/本地零基础部署配置免费API+Top8高价值Skill分享
2026年,OpenClaw(曾用名Clawdbot)的热度持续攀升,从腾讯免费安装活动到龙岗政务“龙虾盒子”落地,越来越多用户加入部署行列。但多数新手陷入“只部署不会用”的困境——仅安装基础框架,却不知如何通过Skills(插件)拓展能力,让OpenClaw从“聊天助手”进化为“全能工作伙伴”。
1523 2
|
10月前
|
安全 Ubuntu iOS开发
Tenable Nessus 10.11 发布 - 漏洞评估解决方案
Tenable Nessus 10.11 发布 - 漏洞评估解决方案
336 15
Tenable Nessus 10.11 发布 - 漏洞评估解决方案
|
9月前
|
机器学习/深度学习 存储 自然语言处理
大模型基础概念术语解释
大语言模型(LLM)基于Transformer架构,通过海量文本训练,具备强大语言理解与生成能力。其核心组件包括注意力机制、位置编码与嵌入层,支持文本分割为Token进行处理。参数量达十亿乃至万亿级,展现涌现与泛化能力,能完成多任务推理。混合专家模型(MoE)提升效率与扩展性,推动大模型持续发展。(237字)
|
Kubernetes 前端开发 物联网
狂揽1.7k星!平替金蝶WMS,这款开源仓库管理系统,让仓储管理效率飙升的同时还减低成本!
ModernWMS是一款完全开源的现代化仓库管理系统,源自商业ERP系统核心模块,专为中小企业打造。采用Vue3+TS+.NET7技术栈,支持跨平台部署,实现仓储管理简易化。项目具备三大突破:成本降低90%、效率提升300%、开箱即用;并提供智能库存追踪、全流程自动化及多设备协同功能。通过Docker一键部署或传统方式均可快速启动,助力企业高效管理。项目地址:[Gitee](https://gitee.com/modernwms/ModernWMS)。
3524 11
|
缓存 监控 Java
大厂性能优化的10大顶级方案 (万字图文史上最全)
本文详细介绍了大厂性能优化的10大顶奢方案,涵盖代码优化、缓存优化、异步优化、多线程优化、前端优化、微服务架构优化、硬件升级、数据库优化、过载保护优化以及度量与监控系统等方面。每部分不仅提供了理论知识,还结合实际案例和代码示例,帮助读者全面理解和应用这些优化策略。文章还特别强调了架构设计的重要性,指出架构师需要具备多方面的知识和技能,包括硬件、软件、网络协议、分布式知识等,以应对复杂的技术挑战。最后,作者尼恩分享了自己多年的经验,提供了丰富的技术资源和实战指导,助力读者在面试和工作中取得成功。
大厂性能优化的10大顶级方案 (万字图文史上最全)
|
12月前
|
存储 SQL NoSQL
终于有人把数据库讲明白了
数据库是存储、管理与高效查询数据的系统,广泛应用于各类软件与企业系统。本文详解关系型与非关系型数据库的分类、特点及适用场景,结合实际案例教你如何选型,并介绍多数据库协同架构,助你构建高效、可扩展的数据体系。
终于有人把数据库讲明白了
|
传感器 物联网 数据安全/隐私保护
低功耗蓝牙和 Wi-Fi 相比有什么优缺点
低功耗蓝牙(BLE)与Wi-Fi相比,功耗更低、成本更少,适用于短距离、小数据量传输,如智能手环等;但传输速度和距离不如Wi-Fi,适合对实时性和带宽要求不高的场景。
2025 4
|
前端开发
Mac电脑如何使用WinRAR
Mac电脑如何使用WinRAR
2092 0
|
消息中间件 编解码 UED
从按键到显示屏:探索交互设计的奥秘
从按键到显示屏:探索交互设计的奥秘