Python Nie równe Operator (!=)

⚡ Inteligentne podsumowanie

Python Operatory nierówne porównują dwa operandy i zwracają wartość logiczną, gdy ich zawartość się różni. Symbol != działa w Python 2 i 3, i ponieważ Python jest dynamicznie typowany, porównuje również wartości różnych typów danych.

  • 🔘 Definicja: Operator równości zwraca wartość True, gdy dwa operandy mają różne wartości, lub False, gdy są takie same.
  • Dwa symbole: Python zapewnia != dla każdej wersji i starszej formy <>, która działa tylko w Python 2.
  • Wynik logiczny: Każde porównanie daje wynik logiczny, co sprawia, że ​​operator ten idealnie nadaje się do sprawdzania warunków i walidacji.
  • 🧪 Dynamiczny typing: Bo Python jest silnie i dynamicznie typowany, != umożliwia bezpieczne porównywanie liczb całkowitych, zmiennoprzecinkowych i ciągów znaków.
  • 🛠️. Przepływ sterowania: Parowanie != z instrukcjami if i pętlami while filtruje dane, np. izoluje liczby parzyste lub nieparzyste.
  • ⚙️ Obiekty niestandardowe: Nadpisanie metody __ne__ umożliwia klasie dokładne zdefiniowanie sposobu działania operatora równości.

Python Nie równe OperaTor

Czym jest Python Nie równa się Operasłup?

Python jest identyfikowany jako język programowania, który jest bardzo dynamiczny i jest ogólnie uważany za język silnie typizowany. To stwierdzenie można wyjaśnić, rozumiejąc znaczenie operatora nierównego. W not equal operator, jeśli wartości dwóch operandów po obu stronach operatora nie są równe, to operator zwraca wartość true, w przeciwnym wypadku zwraca wartość false.

In not equal Operator „różnicy”, jeśli dwie zmienne są różnych typów, ale same w sobie zawierają te same wartości, to operator „różnicy” zwraca wartość true. Niewiele języków programowania może zaklasyfikować to jako true, jeśli typ zmiennej jest innego typu, co sprawia, że Python bardzo dynamiczny język. W Python, operatory nierówne można zaliczyć do operatorów porównania.

Typy operatorów „Nierówne” ze składnią w Python

Poniżej przedstawiono składnię obu typów: –

X<>Y

X!=Y

Istnieją dwa rodzaje operatorów nierównych Python:-

  • !=
  • <>

Pierwszy typ, != stosuje się Python wersje 2 i 3.

Drugi typ, <> stosuje się Python w wersji 2 i 3 operator ten jest przestarzały.

Przykład Python Nie równe OperaTor

Rozważmy dwa scenariusze, aby zilustrować not equal to w pythonie. Poniżej znajduje się przykład operatora not equal dla tego samego typu danych, ale różnych wartości:-

A = 44
B = 284
C = 284
print(B!=A)
print(B!=C)

Wyjście:

True
False

Poniżej znajduje się przykład braku równości w Pythonie dla różnych typów danych, ale tych samych wartości

C = 12222
X = 12222.0
Y = "12222"
print(C!=X)
print(X!=Y)
print(C!=Y)

Wyjście:

False
True
True

Jak korzystać z funkcji Not Equal Operator z instrukcją IF

W Pythonie instrukcję if można opisać jako instrukcję sprawdzającą warunek podstawowy i wykonującą się, gdy jest ona prawdziwa.

Przyjrzyjmy się podstawowemu przykładowi użycia instrukcji if i operatora does not equal to, jak pokazano poniżej: –

X = 5
Y = 5
if ( X != Y ):
  print("X is not equal to Y")
else:
  print("X is equal to Y")

Wyjście:

X is equal to Y

Tutaj nie równa != jest używany wraz z instrukcją if.

Jak używać operatora równości (==) z pętlą while

W Pythonie pętla while iteruje blok kodu tak długo, jak warunek jest prawdziwy lub fałszywy. Rozważmy przypadek drukowania liczb nieparzystych za pomocą pętli while i operatora równego, jak pokazano poniżej: –

m = 300
while m <= 305:
   m = m + 1
  if m%2 == 0:
     continue
   print (m)

Wyjście:

301
303
305

Tutaj równe == jest używany wraz z instrukcją if.

Przykład: Znajdowanie liczb parzystych za pomocą operatora „nierówne”

W Pythonie pętla while może być również używana z operatorem not equal to. Rozważmy przypadek drukowania parzystych liczb przy użyciu pętli while i operatora not equal to, jak pokazano poniżej: –

m = 300
while m <= 305:
  m = m + 1
  if m%2 != 0:
    continue
  print (m)

Wyjście:

302
304
306

Tutaj nie równa != jest używany wraz z instrukcją if.

Jak używać Python nie równe Operator z niestandardowym obiektem

Obiekty niestandardowe umożliwiają użytkownikowi lub programiście tworzenie własnych implementacji. Umożliwia to programistom zmianę rzeczywistego wyniku w stosunku do tego, co jest zwykle przewidywane.

Przyjrzyjmy się przykładowi obiektu niestandardowego, który wykorzystuje operator „nierówny”, jak pokazano poniżej: –

Przykład:

class G9Example:

   s_n=''

def __init__(self, name):

   self.s_n = name

def __ne__(self, x):

if type(x) != type(self):

  return True

# return True for different values

if self.s_n != x.s_n:

  return True

else:

  return False

G1 = G9Example("Guru99")

G2 = G9Example("HipHop99")

G3 = G9Example("Guru99")

print(G1 != G2)

print(G2 != G3)

print(G1 != G3)

Wyjście:

True

True

False

Operatory porównania w Python

Poniższa tabela opisuje listę porównań operatorzy w Python: -

OperaTor Znaczenie Przykład
!= Nierówne - zwraca wartość true, jeśli operandy nie mają takich samych wartości A!=B
== Równe - zwraca wartość true, jeśli operandy mają takie same wartości A==B
>= Większe lub równe – zwraca wartość true, jeśli pierwszy operand jest większy lub równy drugiemu operandowi A>=B
<= Less niż lub równe – daje wartość true, jeśli pierwszym operandem jest Less niż lub równy drugiemu operandowi A<=B
> Większe niż – zwraca wartość true, jeśli pierwszy operand jest większy od drugiego operandu A>B
< Less than – daje wartość true, jeśli pierwszym operandem jest Less niż drugi operand A<B

Przydatne wskazówki dotyczące używania słowa Not Equal OperaTor

Oto kilka przydatnych wskazówek

  • Operatora równości można używać w sformatowanych ciągach znaków.
  • Ta funkcja jest stosunkowo nowa i jest częścią Python wersja 3.6.
  • Programista powinien zadbać o taką składnię != i uwaga ponieważ niektóre czcionki lub interpretery zmieniają składnię z != do .

FAQ

Operator != zwraca wartość True, gdy dwie wartości się różnią, natomiast operator == zwraca wartość True, gdy są one równe. Oba zwracają wartość logiczną True lub False.

Nie. Operator <> pracował w Python 2 ale został usunięty w Python 3. W obu wersjach prawidłowy jest tylko znak !=, dlatego w nowoczesnym kodzie należy go używać.

Tak. Python jest dynamicznie typowany, więc != porównuje różne typy. Liczba całkowita 12222 i ciąg znaków „12222” są traktowane jako nierówne.

Operator != porównuje wartości i wywołuje __ne__, sprawdzając równość. Operator „nie jest” porównuje tożsamość, sprawdzając, czy dwie zmienne odwołują się do tego samego obiektu w pamięci.

Użyj „is not None”. None to singleton, więc sprawdzanie tożsamości jest szybsze i bezpieczniejsze niż !=, które można zastąpić niestandardową metodą __ne__.

Asystenci AI sprawdzają, czy != lub == pasuje do Twojej logiki, sygnalizują ryzykowne porównania między niezgodnymi typami i przepisują warunki, aby zwrócić oczekiwany wynik.

Tak. Sztuczna inteligencja tracprzedstawia wartości i typy po obu stronach, wyjaśnia wynik Prawda lub Fałsz i sugeruje użycie „nie jest” przy porównywaniu z Brak.

Tak. GitHub Copilot automatycznie uzupełnia warunki != z komentarza. Narzędzia agentowej sztucznej inteligencji refaktoryzują porównania w pliku i sygnalizują, gdzie „nie jest” jest bezpieczniejsze.

Podsumuj ten post następująco: