在Python中,表示“等于”使用的是 `==` 运算符。这个运算符用于比较两个对象的值是否相等,它会调用对象的 `__eq__` 方法(如果定义了该方法)来进行比较。例如:
```python
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) 输出:True,因为a和b的内容相同
需要注意的是,`is` 运算符用于比较两个对象的身份是否相同,即比较它们在内存中的地址是否相同,而不是它们的值。例如:
```python
a = [1, 2, 3]
print(a is c) 输出:True
而列表的 `=` 运算符在Python中执行的是地址赋值,即创建一个新的列表对象,其内容与原列表相同,但它们是两个不同的对象。例如:
```python
list1 = [1, 2, 3]
list2 = list1 list2是list1的一个引用
print(list1 is list2) 输出:False,因为list1和list2是不同的对象