Python笔记——Python中is和==的区别

发布时间:2024-11-14 22:48

最新推荐文章于 2024-06-20 15:44:55 发布

IT技术学习 于 2020-05-01 23:37:52 发布

我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符

我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是 否和 id(obj2)相等。

a = 3

b = 3

print(a == b)

print(a is b)

c = [1,2,3,4]

d = [1,2,3,4]

print(c == d)

print(c is d)

'

结果: 

True

True

True

False

由于Python的内存管理机制比较复杂,而is比较的恰恰是内存id,因此一般尽量避免使用,如果需要比较两个变量的值,尽可能使用 ==。

文章知识点与官方知识档案匹配,可进一步学习相关知识

0

点赞

0

觉得还不错? 一键收藏

0

评论

07-21248

06-192216

04-22427

11-19767

#python索引是从0开始的,插入索引为1的数字,出现在列表中的第二个元素。例如在list1索引为1的位置插入数字6:list1=[1,2,3] list1.insert(1,6) print(list1)#结果:[1,6,2,3]#在列表的末尾追加元素list1.append(8)#结果:[1,6,2,3,8]#注意list.append()末尾只能追加一个元素#在列表的末尾追加多... 超出此范围的同一整数用”is”比较,结果是False。 注:原因是python有个垃圾回收机制,为了优化速度,会把(-5,256)之间的数据提前存放在小整数对象池中,程序中只要用的是(-5,256)之间的数据不会再重新创建一个地址,都指向对象池中的同一份数据,除了这个区间之外的数据,每次使用时系统都会重新申请一块内存,用来存储...

06-081万+

08-306万+

python3复制列表 一般情况,我们默认复制变量使用等号“=” 但是,对于python中的数据类型 list而言,复制列表应该用list.copy(),而不是用列表。 a=[1,2,3,4] b=a b[0]=5 print(a) 然后发现输出是 [5,2,3,4] 很明显,我们”只“修改了b,而没有修改a,理论上a应该没有变化,但确实变了,为什么呢,因为...

10-07218

07-23410

07-12725

06-201094

03-10220

05-053701

公安备案号11010502030143 京ICP备19004658号 京网文〔2020〕1039-165号 经营性网站备案信息 北京互联网违法和不良信息举报中心 家长监护 网络110报警服务 中国互联网举报中心 Chrome商店下载 账号管理规范 版权与免责声明 版权申诉 出版物许可证 营业执照 ©1999-2024北京创新乐知网络技术有限公司

网址:Python笔记——Python中is和==的区别 https://www.yuejiaxmz.com/news/view/76260

相关内容

python if是如何判断true或False的呢? is和== 有什么区别呢?
python
python中pow
python中的print()语句中的end=''是什么意思
Python学习笔记——参数axis=0,1,2...
Python中的遇到的错误(持续更新)
Python中if
python在生活过中的应用
‘module‘ object is not callable
python中的\r(IDLE)

随便看看