Объясните разницу между операторами == и is в Python. Приведите пример, когда они дают разный результат.
== и is
Ответ 1 / 1
== сравнивает значения объектов (семантическое равенство).
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 — синглтон
```