Python не равный оператор
Я родом из языков стилей переменного тока, так что я естественно использую !=
как не равный, но когда я пришел на Python, из прочитанной документации я узнал, что для этого <>
оператор используется.
Недавно я видел много кода, использующего !=
, поэтому мой вопрос, является ли один из них предпочтительнее другого или один из них устарел.
Кроме того, я хотел бы знать, есть ли разница между ними.
4 ответа
Python 2 поддерживает оба, в Python 3 <>
оператор был удален.
Там нет никакой разницы между двумя, но !=
является предпочтительной формой.
Из официальных документов вы связаны
!= также может быть записано<>, но это устаревшее использование, сохраняемое только для обратной совместимости. Новый код всегда должен использовать!=.
Я считаю, что обоснование для первоначального принятия <>
было то, что это выглядело более естественным для кого-то с математическим образованием, чем обычный стиль C !=
оператор.
Я не знаю, какую документацию вы читаете, но я не знаю ни одной, которая рекомендует <>
над !=
, PEP8, основное руководство по стилю, не упоминает ни одной такой рекомендации.
Только для записи,<>
устарела, по крайней мере, еще с версии 1.4, выпущенной в октябре 1996 года.