🐍 А вы знали? Выпуск №27



Разница между == и is.



Python в целях производительности кеширует малые числа и короткие строки, поэтому возможны некоторые казусы, как в примере выше.



Оператор is сравнивает идентификаторы двух объектов, а оператор == сравнивает значения двух объектов. Существует разница в значении между равным и идентичным. И это различие важно, когда вы хотите понять, как ведут себя операторы сравнения в Python.



Оператор == используется, когда значения двух операндов равны, тогда условие становится истинным.



Оператор is возвращает значение True, если переменные по обе стороны оператора указывают на один и тот же объект, и False в противном случае.



Чтобы понять различия между операторами is и == посмотрите на пример выше.



Стоит отметить
, что некоторые разработчики предполагают, что оператор is является оператором сравнения === (который есть в других ЯПах), но это совсем не верно.



Более подробно про различие этих двух операторов вы можете почитать здесь :3