Python не равный оператор

Я родом из языков стилей переменного тока, так что я естественно использую != как не равный, но когда я пришел на Python, из прочитанной документации я узнал, что для этого <> оператор используется.

Недавно я видел много кода, использующего !=, поэтому мой вопрос, является ли один из них предпочтительнее другого или один из них устарел.

Кроме того, я хотел бы знать, есть ли разница между ними.

4 ответа

Решение

Python 2 поддерживает оба, в Python 3 <> оператор был удален.

Там нет никакой разницы между двумя, но != является предпочтительной формой.

Из официальных документов вы связаны

!= также может быть записано<>, но это устаревшее использование, сохраняемое только для обратной совместимости. Новый код всегда должен использовать!=.

Я считаю, что обоснование для первоначального принятия <> было то, что это выглядело более естественным для кого-то с математическим образованием, чем обычный стиль C != оператор.

Я не знаю, какую документацию вы читаете, но я не знаю ни одной, которая рекомендует <> над !=, PEP8, основное руководство по стилю, не упоминает ни одной такой рекомендации.

Только для записи,<> устарела, по крайней мере, еще с версии 1.4, выпущенной в октябре 1996 года.

Другие вопросы по тегам