Не сравнивайте логические значения с True или False с помощью ==:
Верно:
Код: Выделить всё
if greeting:Код: Выделить всё
if greeting == True:Код: Выделить всё
if greeting is True:Но когда речь идет о None, который также является встроенным синглтоном, рекомендация следующая:
Но когда речь идет о None, который также является встроенным синглтоном, рекомендация следующая:
Сравнения с одиночными элементами, такими как None, всегда следует выполнять с помощью is или is not, но никогда с операторами равенства.
Так почему же проверка того, что x имеет значение True, хуже, чем проверка того, что x == True, когда речь идет о логических значениях?
Подробнее здесь: https://stackoverflow.com/questions/613 ... vs-is-none
Мобильная версия