0 前言
最近在学另一门编程语言,里面讲到了关于java中 == 究竟是在比较什么东西?
java中的 == 比较什么?参考博客
然后我就对Python中的等等也产生了一些疑惑,Python中的 == 是在比较什么呢?
于是就有了这篇博客记录一下。
先说结论:由于Python中的一切都是对象,于是我自然就想到了Python中是不是所有东西都是比较引用呢?很遗憾,猜错了。
实际上,Python中 == 比较的是对象的值(内容)。 要比较对象引用(地址),需要使用 is 操作符。
关于这个 对象的值(内容)这个东西就不太好理解了,需要将下面各种数据类型依次列出来才好理解究竟想表达什么。接着看下面:
在Python中,==
比较的是对象的值(内容),意思是它比较的是对象在逻辑意义上的相等性,而不仅仅是物理意义上的同一性。这种相等性由对象的类型及其定义的比较方法决定。具体而言,不同类型的对象在定义相等性时有不同的方式,通常通过实现特定的方法来比较它们的内容。
1 数值类型(基本数据类型)
对于数值类型,如整数(int)和浮点数(float),==
比较的是数值的大小。
基本数据类型:对于基本数据类型(如整数、浮点数、布尔值等),它们的“值”指的是它们的具体数据内容。
a = 10
b = 10
print(a == b) # 输出 True,因为数值相等
2 字符串类型
对于字符串,==
比较的是字符串的字符序列。
s1 = "hello&#