最新推荐文章于 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和== 有什么区别呢?pythonpython中powpython中的print()语句中的end=''是什么意思Python学习笔记——参数axis=0,1,2...Python中的遇到的错误(持续更新)Python中ifpython在生活过中的应用‘module‘ object is not callablepython中的\r(IDLE)
随便看看