==和 is|学习笔记

简介: 快速学习 ==和 is

开发者学堂课程【Python 语言基础 2:列表、元组、字典、集合: ==和 is】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/600/detail/8714


==和 is


l == / != / is / is not

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

# is / is not 比较的是对象的 id 是否相等(比较两个对象是否是同一个对象)

代码:

a = [1,2,3]

b = [1,2,3]

print(a, b)

print( id(a) ,id(b))

print(a == b) # a 和 b 的值相等,使用 ==会返回 True

print(a is b) # a 和 b 不是同一个对象,内存地址不同,使用 is 会返回False

输出结果:

[1,2,3][1,2,3]

66136384 66136264

True

False

若代码中写入 a = b 则 print(a  is  b) 输出就为 True

相关文章
|
6月前
|
缓存 Java API
为什么Java中“1000==1000”为false,而”100==100“为true
为什么Java中“1000==1000”为false,而”100==100“为true
44 0
|
6月前
break,continue,return的区别深度剖析
break,continue,return的区别深度剖析
|
6月前
|
JavaScript 前端开发 安全
== 和 ===什么区别呀?
== 和 ===什么区别呀?
112 0
|
算法
三元运算符 return mData == null ? 0 : mData.size();的含义
三元运算符 return mData == null ? 0 : mData.size();的含义
59 0
|
6月前
! [ ] == ! [ ] 和 ! [ ] == [ ] 结果是什么? 为什么?
! [ ] == ! [ ] 和 ! [ ] == [ ] 结果是什么? 为什么?
41 0
|
JavaScript 前端开发
== 和 ===区别,分别在什么情况使用
== 和 ===区别,分别在什么情况使用
74 1
|
JavaScript
js 如何if( a== 1 && a == 2 && a==3)
js 如何if( a== 1 && a == 2 && a==3)
139 0
|
存储
什么时候 a == 1 && a == 2 && a == 3 为 true?
什么时候 a == 1 && a == 2 && a == 3 为 true?
134 0
什么时候 a == 1 && a == 2 && a == 3 为 true?
a==b,b==c都为true,那a==c一定为true吗???
a==b,b==c都为true,那a==c一定为true吗???
a==b,b==c都为true,那a==c一定为true吗???