Различные руководства Python говорят использовать x is None вместо x == None. Почему это? Равенство используется для сравнения значений, поэтому естественно спросить, имеет ли x значение None, обозначенное ==, а не is. Может ли кто-нибудь объяснить, почему is является предпочтительной формой и показывает пример, где два не дают тот же ответ?
Спасибо.