Разница между == и is
Python
Middle
Сбербанк
Объясните разницу между операторами == и is в Python. Приведите пример, когда они дают разный результат.
Ответы
== и is
== сравнивает значения объектов (семантическое равенство).
is сравнивает идентичность — указывают ли две переменные на один и тот же объект в памяти.
Пример:
```python
a = [1, 2]
b = [1, 2]
print(a == b) # True (значения равны)
print(a is b) # False (это разные объекты)
c = None
d = None
print(c is d) # почти всегда True, None — синглтон
```