运算符_比较运算符
比较运算符,对变量或表达式的结果进行大小,真假比较
去结果为真假,布尔类型
比较运算符的结果为布尔类型(即True或者False)
a,b=10,20
print(a>b)//大于
print(a<b)//小于
print(a>=b)//大于等于
print(a<=b)//小于等于
print(a==b)//等于,注意和赋值运算符=的区别
print(a!=b)//不等于
比较运算符比较的是两个变量的值而不是表示符
如果想要比较两个对象的标识使用的是is
a=10
b=10
print(a==b)
print(a is b)//output:True\nTrue
说明二者的值和引用是一样的,或者说此时python认为二者指向的对象是一样的
也就是说进行变量的赋值运算的时候,系统会首先看前面该对象是否存在,如果存在,那么就会将该存在对象的引用赋值给新变量,所以会产生上面的结果,等到笔者后面学到这边的时候再在那儿填坑吧
注意is是判断两个变量的引用是否一样
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2)
print(list1 is list2)
//output:
True
False
这两者之间的引用不同,所以是False,但是值相同,所以为True
这边估计和变量和数组之间的对象的形成可能有一些不同,所以造成了不同的结果
说白了就是is,is not对象id的比较,is相等,is not不相等
==对象value的比较,需要直到二者比较的内容不同即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)