2012-09-10 1 views
8

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

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

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

+0

, какие документы вы читали это? –

+0

@hayden Я действительно не помню. Я нашел это в официальной документации на python, я не знаю, было ли это там, но теперь это так. http://docs.python.org/library/stdtypes.html – coredump

+0

@AndyHayden: Я также почему-то предпочитал '<>' в моем python из-за какой-то документации или книги, которую я читал, а также не помню, какой из них. – User

ответ

15

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

Нет разницы между двумя, но != is the preferred form.

+3

Также стоит отметить: [is] (http://stackoverflow.com/a/1504742/1240268). –

3

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

5

От the official docs you linked

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

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

0

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