2011-01-19 15 views
6

Jakie jest znaczenie <> w Pythonie?co <> oznacza w Pythonie

Próbowałem szukają jej w Google, ale nie wydaje się uzyskać wewnątrz szukanej ...

Nie widziałem tego w żadnym innym języku też inaczej bym starał się go znaleźć.

+1

Dla przypomnienia, Pascal (a zatem Delphi) i propably niektórych innych języków Wirtha używać go w ten sam sposób jako Python. – delnan

+1

BASIC jest innym językiem, który używa tego operatora. –

+1

Podobnie jak SQL. – Dirk

Odpowiedz

15

<> to alternatywna pisownia !=, operatora testu nierówności. IIRC, został usunięty w Python3.

>>> "foo" <> "bar" 
True 
>>> "foo" <> "foo" 
False 
+3

+1 (Pamiętacie dobrze, nawiasem mówiąc) – delnan

+2

Nigdy nie spotkałem <> w programie Pythona, tylko! =. Ucz się czegoś nowego codziennie. – seggy

+2

@seggy - naucz się czegoś nowego, co powinno zostać zapomniane tak szybko, jak to możliwe :) Chyba że musisz zachować stary kod Pythona. – KevinDTimm

1

<> oznacza not equal to. <> i != mają takie samo znaczenie.

Z docs:

Formy <> i = są równoważne; dla spójności z C,! = Jest preferowane; gdzie! = jest wymienione poniżej <> jest również akceptowane. Oznaczenie <> pisownia uważane jest za przestarzałe.

2

To samo jak! = ("Nie równa się")

3

jest przestarzała operatora nierówności. Zobacz Python documentation.

! = Może być również napisany <>, ale to przestarzała Wykorzystanie przechowywane tylko wstecznej kompatybilności . Nowy kod powinien zawsze używać! =.

0

na <> operator jest taka sama jak! = Co oznacza nie równa

if thing1 <> thing2: 
    code here