2012-09-10 13 views
8

Pochodzę z języków w stylu c, więc jestem naturalny w używaniu != jako nie równego, ale kiedy przyszedł do Python, z dokumentacji czytałem, dowiedziałem się, że w tym celu używany jest operator <>.Python nie równa się operatorowi

Niedawno widziałem wiele kodu przy użyciu !=, więc moje pytanie brzmi, czy jeden z nich jest preferowany w stosunku do innych lub jest jednym z nich przestarzałe.

Chciałbym również wiedzieć, czy istnieje między nimi różnica.

+0

których dokumentacja nie czytasz tego w? –

+0

@hayden Naprawdę nie pamiętam. Znalazłem to na oficjalnej dokumentacji Pythona, nie wiem, czy to tam było, ale teraz jest. http://docs.python.org/library/stdtypes.html – coredump

+0

@AndyHayden: Również z jakiegoś powodu faworyzowałem '<>' w moim pythonie z powodu jakiejś dokumentacji lub książki, którą czytałem, a także nie pamiętam, która. – User

Odpowiedz

15

Python 2 obsługuje zarówno, w python 3 operator <> został usunięty.

Nie ma różnicy między tymi dwoma, ale != is the preferred form.

+3

Warto również zauważyć: [jest] (http://stackoverflow.com/a/1504742/1240268). –

3

Nie wiem, jaką dokumentację czytasz, ale nie jestem świadomy tego, który zaleca <> przez !=. PEP8, główny przewodnik po stylach, nie wspomina o żadnej takiej rekomendacji.

5

Od the official docs you linked

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

wierzę uzasadnienie pierwotnie akceptując <> było to, że wyglądał bardziej naturalne dla kogoś pochodzącego z matematycznego tle niż wspólny C-stylu != operatora.

0

Tylko dla przypomnienia, <> została nieaktualne od co najmniej tak wcześnie jak version 1.4, który ukazał się w październiku 1996 roku

Powiązane problemy