比较运算符 比较运算符 ,顾名思义,它用于对常量、变量或表达式的结果进行大小、是否相同的比较。比较的结果为 bool 类型,如果结果成立,则返回 True(真),反之则返回 False(假
比较运算符,顾名思义,它用于对常量、变量或表达式的结果进行大小、是否相同的比较。比较的结果为 bool 类型,如果结果成立,则返回 True(真),反之则返回 False(假)。
以下是 Python 所有的比较运算符。
其中,>、<、==、>=、<=、!=这几种运算符很好理解,与数学中的比较符含义相同。
而is、is not运算符参与比较的所谓的引用的对象指的是什么呢?可能初学者难以理解,接下来我们将讲解 == 与 is 的区别,当您理解之后,自然明白 != 与 is not之间的区别了。
== 和 is 的区别我们在学习变量的存储机制时了解到,变量是存储在内存的存储单元中的,存储单元由类型、值、内存地址(也称为标识)组成的。
那么 == 和 is 的区别,简单来说,== 比较的是两个变量的存储单元中值是否相等,而 is 比较的是两个变量的存储单元内存地址是否相同。
我们举个例子:
a='自由互联'
b='自由互联'
print(a==b)
print(a is b)
print(f'变量a的内存地址:{id(a)},变量b的内存地址:{id(b)}'))
运行结果:
True
False
由此例子可以看到,由于变量a和b的值都是’自由互联’,值相同,所以用 == 比较的结果是 True。
自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!由于变量a和b存储的内存地址不同,所以使用 is 比较的结果是 False。
Python有个函数 id() ,可以输出变量的内存地址,我们分别打印变量a和b的地址如下:
print(id(a))
print(id(b))
输出结果:
18333968
18334080
可以看到,变量a和b的内存地址是不同的。
【感谢龙石为本站数据质量管理平台提供技术支撑 http://www.longshidata.com/pages/quality.html】