课时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。

相关文章
|
存储 编译器 C语言
【C语言】判断字符类型的三种方法
【C语言】判断字符类型的三种方法
975 0
|
4月前
|
安全 Ubuntu iOS开发
Tenable Nessus 10.11 发布 - 漏洞评估解决方案
Tenable Nessus 10.11 发布 - 漏洞评估解决方案
181 15
Tenable Nessus 10.11 发布 - 漏洞评估解决方案
|
8月前
|
人工智能 JSON Shell
go mod依赖管理
本文介绍了Go语言中如何管理并使用自己的包以及导入第三方包的方法。内容涵盖包的目录结构、go.mod文件的初始化、import的正确使用方式、init函数的作用及执行顺序,以及如何下载和管理第三方库。通过具体示例演示了包的导入、别名设置、函数调用和运行方式,帮助开发者更好地理解和掌握Go模块化编程的核心技巧。
461 5
|
运维 Serverless API
四大软件架构:掌握单体、分布式、微服务、Serverless 的精髓
如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。
|
传感器 物联网 数据安全/隐私保护
低功耗蓝牙和 Wi-Fi 相比有什么优缺点
低功耗蓝牙(BLE)与Wi-Fi相比,功耗更低、成本更少,适用于短距离、小数据量传输,如智能手环等;但传输速度和距离不如Wi-Fi,适合对实时性和带宽要求不高的场景。
1574 4
|
自然语言处理 数据可视化 知识图谱
【大模型】如何提高LLM决策的可解释性和可解释性?
【5月更文挑战第6天】【大模型】如何提高LLM决策的可解释性和可解释性?
|
存储 安全 网络安全
静态IP与动态IP的使用区别
静态IP与动态IP主要区别在于分配方式与稳定性。静态IP固定不变,适用于远程访问、服务器及需要稳定网络服务的场景,但可能增加安全风险和成本。动态IP自动分配,变化无常,利于大规模网络和移动设备,提高安全性和效率,通常无需额外费用。选择取决于具体需求。
MATLAB最小二乘法:线性最小二乘、加权线性最小二乘、稳健最小二乘、非线性最小二乘与剔除异常值效果比较
MATLAB最小二乘法:线性最小二乘、加权线性最小二乘、稳健最小二乘、非线性最小二乘与剔除异常值效果比较
|
测试技术 Python
Python中的装饰器:原理、用法与实例
【2月更文挑战第20天】 本文将深入探讨Python中装饰器的工作原理,使用方法以及实际应用场景。装饰器是Python的一项重要特性,它允许我们在不改变函数源代码的情况下,增加函数的功能。我们将通过实例来详细解析装饰器的使用,帮助读者更好地理解和应用这一强大的工具。

热门文章

最新文章